Я создаю пакет, который автоматически устанавливает некоторые репозитории на все хосты в локальной сети. Пакет будет доступен из центрального хранилища.
Я обнаружил, что списки репо могут быть удалены в /etc/apt/sources.list.d/*.list. Теперь мне нужно импортировать их ключи, например, этот . Однако, когда я помещаю его в «/etc/apt/trusted.gpg.d/Opera.gpg», apt-get update
я получаю множество NO_PUBKEY
ошибок для всех моих репозиториев, включая Opera!
В чем дело? :)
apt
repository
kolypto
источник
источник
gpg: keyblock resource './Opera.gpg': file open error
аgpg: no writable keyring found: eof
. Чтобы это сработало, нужно сначала сделать:touch Opera.gpg
На самом деле вы можете получить лучшее из обоих миров: создать дополнительный набор ключей
/etc/apt/trusted.gpg.d/
и использоватьapt-key
вместо негоgpg
напрямую.Если у вас уже есть файл ключа локально, например
Opera.key
, выполните следующую команду:Конечно, вы все равно можете импортировать ключ напрямую, как продемонстрировал MestreLion:
источник
Opera.gpg
создаст связку ключей в текущем каталоге, а не/etc/apt/trusted.gpg.d
. Поэтому убедитесь, что вы либо указали полный путь, либо переместили вновь созданную/etc/apt/trusted.gpg.d
связку ключей в каталог (версия 1.2.27).Кроме того, вы можете использовать
apt-key
для добавления ключа вместо того, чтобы вручную перетащить файл по этому пути. Предполагая, что вы сохранили файл какOpera.key
:Вы можете даже скачать и импортировать файл ключа на лету, вместо того, чтобы сохранить его в локальном файле:
Apt-key управляет содержимым
/etc/apt/trusted.gpg
основного файла, а не использует каталог, что может быть удобством или бременем для вас.источник