Come posso includere una virgola in una definizione pin Apt?


8

Vorrei creare un file delle preferenze Apt con una definizione pin che corrisponda ai pacchetti originari Google, Inc..

La seguente definizione non sembra fare nulla:

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

Sospetto che la virgola stia causando problemi. Come posso evitarlo?

Nessuno dei seguenti ha funzionato:

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

Curiosamente, quanto segue corrisponde Google, Inc.correttamente:

  • release o=Google? Inc.

Ma questa non è la soluzione che sto cercando. Voglio sapere come abbinare Google, Inc.senza ricorrere a caratteri jolly (precari).

Maggiori informazioni:

$ 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
Hai provato o="Google, Inc."o o='Google, Inc.'?
enzotib,

Riscontri ancora lo stesso problema?
Braiam,

Risposte:


1

Non esattamente quello che stavi cercando di fare, ma potrebbe funzionare anche per te, prova:

Pin: origin dl.google.com

Mi sono deciso su questo dopo aver rinunciato a provare a bloccarlo tramite il rilascio e ha lo stesso effetto purché non ci siano altri repository da questo host ...


0

Se si esce dalla virgola, anche lo spazio deve essere salvato, come in:

o = Google \, \ Inc.

Hai provato questo? Non sembra funzionare per me.
ændrük,

Non potevo, le mie politiche non contengono o = con spazi bianchi, solo una supposizione.
aquaherd,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.