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.

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


0

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

o = Google \, \ Inc.

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.