
Когда я загружаю обновления или устанавливаю новое ПО, я получаю эти предупреждения, что у меня нет открытых ключей. Это просто появилось однажды, и я ничего не удалял/добавлял, чтобы это создать.
Выпуск: Следующие подписи не удалось проверить, поскольку открытый ключ недоступен: NO_PUBKEY 16126D3A3E5C1192
Я попробовал: sudo apt-key update
и это сработало для некоторых клавиш, но другие по-прежнему отсутствуют, мне нужно их добавить.
Мне нужна помощь с добавлением новых ключей и адресов ко всем ключам. Те, которых нет в Ubuntu и launchpad.
решение1
Получение ключей, часть 1
Программаaddgpg-apt
- который мой - будет работать только если ключи находятся на сервере ключей Ubuntu, если только вы не укажете конкретно, с какого сервера ключей вы пытаетесь получить ключ. Он не выходит в интернет и не ищет, на каком сервере ключей находится ключ PGP.
sudo apt-get update | grep "NO_PUBKEY" | awk '{ system("addgpg-apt "$21) }'
Будет систематически просматривать каждую строку вывода и отправлять каждый ключ в addgpg-apt
программу. addgpg-apt
Попытается получить ключ с серверов ключей Ubuntu.
Для элементов ubuntu.com или launchpad.net это будет работать без проблем. Для ключей для других серверов ключей GPG вам нужно будет найти расположение этих ключей на соответствующем сервере ключей, а затем использовать 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
Это выполнит то же действие, что и выше, только работает по-другому.
Получение ключей, часть 2
Я рекомендую проверить сайт(ы) для других не-Ubuntu и не-Launchpad репозиториев для ключей PGP, так как они, скорее всего, там перечислены. После того, как вы найдете каждый из них, вы можете запустить его, addgpg-apt --keyserver <keyserver> <keyid>
и он загрузится с серверов ключей этих репозиториев.
решение2
Попробуй это:
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 для ваших PPA, просто используйте следующую команду:
sudo launchpad-getkeys