Додаткові брелоки для APT у довіреній версії.gpg.d


13

Я створюю пакет, який автоматично встановить деякі сховища для всіх хостів в локальній мережі. Пакет буде доступний з центрального сховища.

Я виявив, що списки репо можуть бути викинуті у "/etc/apt/sources.list.d/*.list". Тепер мені потрібно імпортувати їх ключі, наприклад, цей . Однак, коли я запускаю його в '/etc/apt/trusted.gpg.d/Opera.gpg', це apt-get updateдає мені багато NO_PUBKEYпомилок для всіх репост, які я маю, включаючи Opera!

Що не так? :)

Відповіді:


21

Ключі, завантажені з сховищ, повинні бути об'єднані в новий ключовий каталог GPG, щоб ви могли їх передати в '/etc/apt/trusted.gpg.d/*.gpg', як це:

gpg --no-default-keyring --keyring ./Opera.gpg --import Opera.key
sudo cp Opera.gpg /etc/apt/trusted.gpg.d/Opera.gpg

1
Не працює, ні з версією gpg 1.4.x, ні 2.1: gpg: keyblock resource './Opera.gpg': file open errorі gpg: no writable keyring found: eof. Для того, щоб це працювало, потрібно спочатку зробити:touch Opera.gpg
Тіно

10

Насправді ви можете отримати найкраще з обох світів: створіть додатковий брелок /etc/apt/trusted.gpg.d/і використовуйте apt-keyзамість цього gpgбезпосередньо.

Якщо у вас вже є локальний файл ключа, наприклад Opera.key, виконайте таку команду:

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

Звичайно, ви все одно можете імпортувати ключ, як показав MestreLion:

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

Зауважте, що введення введення ключів Opera.gpgстворить ключове слово в поточному каталозі, а не /etc/apt/trusted.gpg.d. Тому переконайтесь, що або вкажіть повний шлях, або перенесіть новостворений брелок до /etc/apt/trusted.gpg.dкаталогу (apt версія 1.2.27).
jII

2

Крім того, ви можете використовувати, apt-keyщоб додати ключ для вас, а не вручну видаляти файл до цього шляху. Якщо ви зберегли файл як Opera.key:

sudo apt-key add Opera.key

Ви навіть можете завантажувати та імпортувати ключовий файл на ходу, а не зберігати його у локальному файлі:

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

Apt-key управляє вмістом /etc/apt/trusted.gpgосновного файлу замість використання каталогу, що може бути зручністю або тягарем для вас.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.