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.

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


0

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

o = Google \, \ Inc.

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.