Как исправить недостающие ключи GPG?

Я только что установил 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

Как решить эту проблему?

162
задан 12 July 2016 в 00:50

16 ответов

вы можете использовать репоген. Вы получите всю инструкцию, включая проверку ключей GPG. Ниже ссылка.

https://repogen.simplylinux.ch/

0
ответ дан 12 July 2016 в 00:50

Мне понравилось это решение, повторно загрузите недостающие ключи с сервера ключей 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

224
ответ дан 12 July 2016 в 00:50

Jalankan wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

0
ответ дан 12 July 2016 в 00:50

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.

8
ответ дан 12 July 2016 в 00:50

Я столкнулся с таким же проблема, добавив 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 .

1
ответ дан 12 July 2016 в 00:50

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.

-1
ответ дан 12 July 2016 в 00:50

У меня сработало сначала удалить ключ, а затем переустановить. Для этого я сделал следующее:

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
3
ответ дан 12 July 2016 в 00:50

Самый простой способ - с помощью Y PPA MAnager

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager 

Открыть Y PPA Manager из Dash

enter image description here

Введите пароль администратора

enter image description here

Дважды щелкните Расширенный параметр

enter image description here

Нажмите «Попытаться импортировать все отсутствующие ключи GPG»

enter image description here

Нажмите «ОК», чтобы исправить это

6
ответ дан 12 July 2016 в 00:50

Если у вас что-то вроде этого:

# 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

0
ответ дан 12 July 2016 в 00:50

Для Ubuntu 12.04 Точно: Постоянное решение

к этому сообщению об ошибке, возникающей после добавления нового репозитория и обновления списка репозиториев. Это связано с сервером, адрес которого больше недействителен. Поэтому просто измените адрес на хороший.

  1. Откройте файл ~/.gnupg/gpg.conf в текстовом редакторе.

    В терминале: gedit ~/.gnupg/gpg.conf

  2. затем в этом файле найдите следующую жирную строку (116-я строка) (по умолчанию она должна быть такой, как следующее):

    [...]
    keyserver hkp://keys.gnupg.net
    # keyserver mailto:pgp-public-keys@keys.nl.pgp.net
    # keyerver ldap://keyserver.pgp.com

  3. затем добавьте следующую жирную строку, чтобы в конце концов дать следующую информацию 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

  4. Сохраните файл и попробуйте обновить:

    В терминале: sudo apt-get update

10
ответ дан 12 July 2016 в 00:50

Я хотел автоматически исправлять подобные ошибки в сценарии 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
1
ответ дан 12 July 2016 в 00:50

сначала введите следующую команду в терминале

 sudo rm /var/lib/apt/lists/* -vf

, затем обновите свою систему, введя следующую команду в терминале

 sudo apt-get update && sudo apt-get upgrade

, после этого ошибок не должно быть, и все должно работать нормально.

14
ответ дан 12 July 2016 в 00:50

Автоматическая загрузка с использованием 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

16
ответ дан 12 July 2016 в 00:50

Существует программное обеспечение, называемое 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»

23
ответ дан 12 July 2016 в 00:50

Сначала введите следующую команду в терминал

sudo rm /var/lib/apt/lists/* -vf

, затем обновите свою систему, введя следующую команду в терминал

sudo apt-get update && sudo apt-get upgrade

, после этого не должно быть ошибок и все должно работать нормально.

0
ответ дан 12 July 2016 в 00:50

Самый простой способ - это просто:

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 с вашим настоящим прокси-сервером, конечно)

0
ответ дан 5 January 2021 в 23:42

Другие вопросы по тегам:

Похожие вопросы: