web-dev-qa-db-fra.com

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

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.
8
ændrük

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é là-dessus 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 ...

1
luxifer

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

o = Google \,\Inc.
0
aquaherd