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.
o="Google, Inc."
odero='Google, Inc.'
?Antworten:
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 ...
quelle
Wenn Sie das Komma verlassen, sollte das Leerzeichen ebenfalls maskiert werden, wie in:
quelle