Wie füge ich ein Komma in eine Apt-Pin-Definition ein?

8

Ich möchte eine Apt-Einstellungsdatei mit einer Pin-Definition erstellen, die mit Paketen übereinstimmt, die von stammen Google, Inc..

Die folgende Definition scheint nichts zu bewirken:

Package: *
Pin: release o=Google, Inc.
Pin-priority: 900

Ich vermute, dass das Komma Probleme verursacht. Wie kann ich dem entkommen?

Keine der folgenden hat funktioniert:

  • release o="Google, Inc."
  • release o='Google, Inc.'
  • release o=Google\, Inc.
  • release o=Google\\, Inc.

Seltsamerweise stimmt Folgendes Google, Inc.erfolgreich überein :

  • release o=Google? Inc.

Aber das ist nicht die Lösung, nach der ich suche. Ich möchte wissen, wie man passt, Google, Inc.ohne auf (prekäre) Platzhalter zurückzugreifen.

Mehr Informationen:

$ 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
quelle
2
Hast du es versucht o="Google, Inc."oder o='Google, Inc.'?
Enzotib
Haben Sie immer noch das gleiche Problem?
Braiam

Antworten:

1

Nicht ganz das, was Sie versucht haben, aber es könnte auch für Sie funktionieren. Versuchen Sie:

Pin: origin dl.google.com

Ich habe mich dazu entschlossen, nachdem ich aufgegeben hatte, es durch Veröffentlichung festzunageln, und es hat den gleichen Effekt, solange Sie keine anderen Repos von diesem Host haben ...

Luxifer
quelle
0

Wenn Sie das Komma verlassen, sollte das Leerzeichen ebenfalls maskiert werden, wie in:

o = Google \, \ Inc.
Aquaherd
quelle
Hast du das getestet? Es scheint bei mir nicht zu funktionieren.
ændrük
Ich konnte nicht, meine Richtlinien enthalten kein o = mit Leerzeichen, nur eine Vermutung.
Aquaherd