Pegas kunci tambahan untuk APT di tepercaya.gpg.d

13

Saya membuat paket yang secara otomatis akan menginstal beberapa repositori ke semua host di LAN. Paket ini akan dapat diakses dari repositori pusat.

Saya telah menemukan bahwa daftar repo dapat dijatuhkan di '/etc/apt/sources.list.d/*.list'. Sekarang saya perlu mengimpor kunci mereka, misalnya, yang ini . Namun, ketika saya memasukkannya ke '/etc/apt/trusted.gpg.d/Opera.gpg', apt-get updatememberi saya banyak NO_PUBKEYkesalahan untuk semua repo yang saya miliki, termasuk Opera!

Apa yang salah? :)

kolypto
sumber

Jawaban:

21

Kunci yang diunduh dari repositori harus digabungkan ke dalam keyring GPG baru sehingga Anda dapat memasukkannya ke '/etc/apt/trusted.gpg.d/*.gpg', seperti ini:

gpg --no-default-keyring --keyring ./Opera.gpg --import Opera.key
sudo cp Opera.gpg /etc/apt/trusted.gpg.d/Opera.gpg
kolypto
sumber
1
Tidak berfungsi, baik dengan versi gpg 1.4.x maupun 2.1: gpg: keyblock resource './Opera.gpg': file open errordan gpg: no writable keyring found: eof. Untuk membuatnya bekerja, Anda harus melakukan terlebih dahulu:touch Opera.gpg
Tino
10

Anda benar-benar bisa mendapatkan yang terbaik dari kedua dunia: membuat keyring tambahan /etc/apt/trusted.gpg.d/dan menggunakannya, apt-keybukan gpglangsung.

Jika Anda sudah memiliki keyfile secara lokal, seperti Opera.key, maka jalankan perintah berikut:

sudo apt-key --keyring Opera.gpg add Opera.key

Tentu saja, Anda masih dapat mengimpor kunci secara langsung seperti yang ditunjukkan MestreLion:

wget -q -O - http://deb.opera.com/archive.key | sudo apt-key --keyring Opera.gpg add -
Cody A. Ray
sumber
Perhatikan bahwa menentukan keyring Opera.gpgakan membuat keyring di direktori saat ini, bukan /etc/apt/trusted.gpg.d. Oleh karena itu pastikan untuk menentukan path lengkap, atau untuk memindahkan keyring yang baru dibuat ke /etc/apt/trusted.gpg.ddirektori (apt versi 1.2.27).
JII
2

Selain itu, Anda bisa menggunakan apt-keyuntuk menambahkan kunci untuk Anda daripada menjatuhkan file secara manual ke jalur itu. Dengan asumsi Anda menyimpan file sebagai Opera.key:

sudo apt-key add Opera.key

Anda bahkan dapat mengunduh dan mengimpor file kunci dengan cepat, alih-alih menyimpannya ke file lokal:

wget -q -O - http://deb.opera.com/archive.key | sudo apt-key add -

Apt-key mengelola konten /etc/apt/trusted.gpgfile utama alih-alih menggunakan direktori, yang mungkin menjadi kenyamanan atau beban bagi Anda.

MestreLion
sumber