Comment inclure une virgule dans une définition de broche Apt?

8

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.
ændrük
la source
2
Avez-vous essayé o="Google, Inc.", ou o='Google, Inc.'?
enzotib
Avez-vous toujours le même problème?
Braiam

Réponses:

1

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 ...

luxifer
la source
0

Si vous échappez à la virgule, l'espace doit également être échappé, comme dans:

o = Google \, \ Inc.
aquaherd
la source
L'avez-vous testé? Cela ne semble pas fonctionner pour moi.
ændrük
Je ne pouvais pas, mes politiques ne contiennent pas o = avec des espaces, juste une supposition.
aquaherd