На этот вопрос уже есть ответ здесь:
Когда я загружаю обновления или устанавливаю новое программное обеспечение, я получаю эти предупреждения о том, что у меня нет открытых ключей. Это только что появилось однажды, и я не удалял / не добавлял что-то, чтобы создать это.
Выпуск: следующие подписи не удалось проверить, потому что открытый ключ недоступен: NO_PUBKEY 16126D3A3E5C1192
Я пробовал: sudo apt-key update
, и это сработало для некоторых ключей, но для других все еще отсутствуют, мне нужно их добавить.
Мне нужна помощь с добавлением новых ключей и адреса ко всем ключам. Те, которых нет в Ubuntu и на панели запуска.
Программа addgpg-apt
- то, которое является моим - будет только работать, если ключи будут на Ubuntu keyserver, если Вы конкретно не указываете, от какого сервера ключей Вы пытаетесь получить ключ. Это не выходит в Интернет и находит, какой сервер ключей ключ PGP идет.
sudo apt-get update | grep "NO_PUBKEY" | awk '{ system("addgpg-apt "$21) }'
Будет систематически проходить каждую строку вывода и отправлять каждый ключ к addgpg-apt
программа. addgpg-apt
попытается получить ключ из Ubuntu keyservers.
Для объектов ubuntu.com или launchpad.net это будет работать без проблемы. Для ключей для другого GPG Keyservers, необходимо будет найти местоположения тех ключей в их соответствующем keyserver, затем использовать addgpg-apt
с --keyserver
флаг для каждого:
addgpg-apt --keyserver <keyserver> <keyid>
Это затем возьмет ключи и разместит их в Ваш брелок для ключей APT.
addgpg-apt
программа доступна через PPA
Если первая команда перестала работать, попробуйте этого:
sudo apt-get update | grep "NO_PUBKEY" | awk '{ print $21) }' | xargs addgpg-apt
Это выполнит то же действие как выше, только работает по-другому.
Я рекомендую проверить сайт (сайты) на другую не-Ubuntu и репозитории непанели запуска для ключей PGP, поскольку они более, чем вероятный перечислены там. После нахождения каждого можно работать addgpg-apt --keyserver <keyserver> <keyid>
и это загрузит с серверов ключей тех репозиториев.
Попробуйте это:
sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com 16126D3A3E5C1192
где '16126D3A3E5C1192' неудавшийся ключ
Или
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install launchpad-getkeys
После того, как установленный, для импорта всех пропавших без вести ключи GPG для PPAs, просто используют следующую команду:
sudo launchpad-getkeys