Я только что установил Ubuntu 12.04 и добавил репо, и когда я сделал apt-get update
, у меня пропал ключ gpg.
Следующая команда, кажется, не работает для меня:
apt-get update 2> /tmp/keymissing; for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //"); do echo -e "\nProcessing key: $key"; gpg --keyserver subkeys.pgp.net --recv $key && sudo gpg --export --armor $key | apt-key add -; done
Как решить эту проблему?
вы можете использовать репоген. Вы получите всю инструкцию, включая проверку ключей GPG. Ниже ссылка.
Мне понравилось это решение, повторно загрузите недостающие ключи с сервера ключей Ubuntu.
Для Ubuntu
В моем случае
Reading package lists... Done
W: GPG error: http://ppa.launchpad.net precise
Release: The following signatures couldn't be verified because the public key is not available:
NO_PUBKEY 2EA8F35793D8809A
Вот команда для добавления недостающего ключа, упомянутого в сообщении об ошибке.
sudo apt-key adv --keyserver ha.pool.sks-keyservers.net --recv-keys 2EA8F35793D8809A
Итак, я беру недостающий ключ ] 2EA8F35793D8809A
и попросите keyserver.ubuntu.com добавить его в список ключей, которые у меня есть в apt.
Для linux mint
Ваш сервер ключей немного отличается keyserver.linuxmint.com
sudo apt-key adv --recv-key --keyserver keyserver.linuxmint.com "missing key"
Альтернативные серверы ключей, чтобы попробовать
keyserver.ubuntu.com
Jalankan wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
Yn seiliedig ar ateb nelaar:
sudo apt-get update 2>&1 1>/dev/null | sed -ne 's/.*NO_PUBKEY //p' |
while read key; do
echo 'Processing key:' "$key"
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys "$key"
done
Mae'r sgript yn dympio'r holl wallau i ffeil dros dro ac yna'n dolennu trwyddynt, gan fewnforio'r allweddi coll.
Я столкнулся с таким же проблема, добавив ppa ( ppa: nathandyer / vocal-stable
), он сломал мои репозитории. Автор Web Upd8 подсказал мне, как я могу это исправить. Вот его шаги, которые у меня сработали.
Сделайте резервную копию ваших ключей .gpg
на случай, если что-то пойдет не так.
Давайте создадим папку, в которой мы будем хранить нашу резервную копию.
mkdir ~ / gpg-backups
Это резервное копирование всех файлов в /etc/apt/trusted.gpg.d/
].
sudo cp /etc/apt/trusted.gpg.d/*.* ~ / gpg-backups /
Теперь мы удалим все ключи .gpg
.
sudo rm /etc/apt/trusted.gpg.d/
sudo cp /etc/apt/trustdb.gpg ~ / gpg-backups /
sudo rm /etc/apt/trustdb.gpg[12135 providedin Программное обеспечение и обновления на вкладке «Аутентификация» щелкнули «Восстановить настройки по умолчанию
Установить y-ppa manager для импорта всех отсутствующих ключей GPG
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager
Ссылка :
Digwyddodd y broblem hon i mi pan fyddaf yn gosod 12.04 gan ddefnyddio gosodiadau Almaeneg.Yna mae'r rhestr ystorfeydd yn defnyddio ystorfeydd drych Almaeneg yn ddiofyn. Os yw hynny'n wir, gallwch olygu rhestr yr ystorfa a newid holl ystorfeydd drych yr Almaen i gadwrfeydd safonol Ubuntu.
Gallwch ddefnyddio'r dull canlynol:
sudo nano /etc/apt/sources.list
Chwilio a disodli yn Nano gan ddefnyddio Alt - r
Chwilio (i gymryd lle): / de.
Amnewid gyda: /
Amnewid Pawb (Gwasgwch A )
Cadw ffeil Ctrl - x
Yna diweddarwch eich system trwy nodi'r gorchymyn canlynol yn y derfynfa:
sudo apt-get update && sudo apt-get upgrade
Ar ôl hyn ni ddylai fod unrhyw wallau a dylai popeth weithio'n iawn.
У меня сработало сначала удалить ключ, а затем переустановить. Для этого я сделал следующее:
root@ > ~: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 630239CC130E1A7FD81A27B140976EAF437D05B5
удаление с помощью
root@ > ~: sudo apt-key del 630239CC130E1A7FD81A27B140976EAF437D05B5
Затем переустановите, набрав
root@ > ~: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 630239CC130E1A7FD81A27B140976EAF437D05B5
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager
Открыть Y PPA Manager из Dash
Если у вас что-то вроде этого:
# aptitude update
...
Ign http://archive.canonical.com wily/partner Translation-en_US
Fetched 422 kB in 3s (130 kB/s)
W: GPG error: http://ubuntu.volia.net wily InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
Прежде всего попробуйте:
# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
Результатом последней команды может быть:
gpg: keyblock resource `/etc/apt/trusted.gpg.d/webupd8team_ubuntu_experiments.gpg': resource limit
gpg: keyblock resource `/etc/apt/trusted.gpg.d/webupd8team_ubuntu_gthumb.gpg': resource limit
Итак, вам нужно перейти на /etc/apt/trusted.gpg.d/
и удалить неиспользуемые ключи, а затем повторить apt-key adv
и обновление aptitude
к этому сообщению об ошибке, возникающей после добавления нового репозитория и обновления списка репозиториев. Это связано с сервером, адрес которого больше недействителен. Поэтому просто измените адрес на хороший.
Откройте файл ~/.gnupg/gpg.conf
в текстовом редакторе.
В терминале: gedit ~/.gnupg/gpg.conf
затем в этом файле найдите следующую жирную строку (116-я строка) (по умолчанию она должна быть такой, как следующее):
[...]
keyserver hkp://keys.gnupg.net
# keyserver mailto:pgp-public-keys@keys.nl.pgp.net
# keyerver ldap://keyserver.pgp.com
затем добавьте следующую жирную строку, чтобы в конце концов дать следующую информацию result:
(добавить # во вторую строку, чтобы прокомментировать старый адрес)
[...]
keyserver http://keyserver.ubuntu.com
#
keyserver hkp://keys.gnupg.net
# keyserver mailto:pgp-public-keys@keys.nl.pgp.net
# keyerver ldap://keyserver.pgp.com
Сохраните файл и попробуйте обновить:
В терминале: sudo apt-get update
Я хотел автоматически исправлять подобные ошибки в сценарии bash. Для всех, кто заинтересован, это должно помочь:
sudo apt-get update 2> /tmp/keymissing
if [ -f /tmp/keymissing ]
then
for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //")
do
echo -e "\nProcessing key: $key"
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
sudo apt-get update
done
rm /tmp/keymissing
fi
сначала введите следующую команду в терминале
sudo rm /var/lib/apt/lists/* -vf
, затем обновите свою систему, введя следующую команду в терминале
sudo apt-get update && sudo apt-get upgrade
, после этого ошибок не должно быть, и все должно работать нормально.
Автоматическая загрузка с использованием apt-key adv --recv-keys
может не работать за брандмауэром.
В этом случае откройте веб-страницу сервера ключей Ubuntu в своем веб-браузере и найдите строку 0x <шестнадцатеричный код отсутствующего ключа>
.
Откройте файл ссылка в разделе pub . Сохраните содержимое ключа (от ----- BEGIN PGP PUBLIC KEY BLOCK -----
до ----- END PGP PUBLIC KEY BLOCK -----
) в виде файла.
Затем запустите:
sudo apt-key add <file-with-saved-key>
Источник: http://opensourceforgeeks.blogspot.in/2013/04/w-gpg-error-httpppalaunchpadnet-precise.html
Существует программное обеспечение, называемое Y PPA manager
Оно может помочь исправить ключи GPG ошибки.
Y Менеджер PPA
Для установки -
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager
После установки запустите его, затем перейдите к заранее
и выберите «импортировать все отсутствующие ключи GPG»
Сначала введите следующую команду в терминал
sudo rm /var/lib/apt/lists/* -vf
, затем обновите свою систему, введя следующую команду в терминал
sudo apt-get update && sudo apt-get upgrade
, после этого не должно быть ошибок и все должно работать нормально.
Самый простой способ - это просто:
sudo apt-key adv --refresh-keys --keyserver keyserver.ubuntu.com
Или, если за прокси:
sudo apt-key adv --refresh-keys --keyserver keyserver.ubuntu.com --keyserver-options http-proxy = http: // myproxy: 123
(замените myproxy: 123
с вашим настоящим прокси-сервером, конечно)