Je voudrais créer un fichier de préférences Apt avec une définition de broche qui correspond aux packages provenant de Google, Inc.
.
La définition suivante ne semble rien faire:
Package: *
Pin: release o=Google, Inc.
Pin-priority: 900
Je soupçonne que la virgule cause des problèmes. Comment puis-je y échapper?
Aucun des éléments suivants n'a fonctionné:
release o="Google, Inc."
release o='Google, Inc.'
release o=Google\, Inc.
release o=Google\\, Inc.
Curieusement, ce qui suit correspond Google, Inc.
avec succès:
release o=Google? Inc.
Mais ce n'est pas la solution que je recherche. Je veux savoir comment faire correspondre Google, Inc.
sans recourir à des caractères génériques (précaires).
Plus d'information:
$ apt-cache policy | grep -C 1 'Google, Inc.'
500 http://dl.google.com/linux/earth/deb/ stable/main amd64 Packages
release v=1.0,o=Google, Inc.,a=stable,n=stable,l=Google,c=main
origin dl.google.com
500 http://dl.google.com/linux/chrome/deb/ stable/main amd64 Packages
release v=1.0,o=Google, Inc.,a=stable,n=stable,l=Google,c=main
origin dl.google.com
$ grep Origin /var/lib/apt/lists/dl.google.com_*_Release
/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_Release:Origin: Google, Inc.
/var/lib/apt/lists/dl.google.com_linux_earth_deb_dists_stable_Release:Origin: Google, Inc.
o="Google, Inc."
, ouo='Google, Inc.'
?Réponses:
Pas tout à fait ce que vous essayez de faire, mais cela peut aussi bien fonctionner pour vous, essayez:
Pin: origin dl.google.com
Je me suis installé sur cela après avoir renoncé à essayer de l'épingler par version et cela a le même effet tant que vous n'avez aucun autre repos de cet hôte ...
la source
Si vous échappez à la virgule, l'espace doit également être échappé, comme dans:
la source