Saya ingin membuat file preferensi Apt dengan definisi pin yang cocok dengan paket yang berasal dari Google, Inc.
.
Definisi berikut sepertinya tidak melakukan apa-apa:
Package: *
Pin: release o=Google, Inc.
Pin-priority: 900
Saya menduga bahwa koma menyebabkan masalah. Bagaimana saya bisa menghindarinya?
Tidak satu pun dari yang berikut ini yang berfungsi:
release o="Google, Inc."
release o='Google, Inc.'
release o=Google\, Inc.
release o=Google\\, Inc.
Anehnya, yang berikut ini Google, Inc.
berhasil cocok :
release o=Google? Inc.
Tapi ini bukan solusi yang saya cari. Saya ingin tahu bagaimana cara mencocokkan Google, Inc.
tanpa menggunakan wildcard (genting).
Informasi lebih lanjut:
$ 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."
, atauo='Google, Inc.'
?Jawaban:
Tidak cukup dengan apa yang Anda coba lakukan tetapi mungkin berhasil juga untuk Anda, cobalah:
Pin: origin dl.google.com
Saya menyelesaikan ini setelah menyerah mencoba menyematkannya dengan rilis dan memiliki efek yang sama selama Anda belum memiliki repo lain dari host ini ...
sumber
Jika Anda lolos dari koma, ruang juga harus diloloskan, seperti di:
sumber