Вопрос Каков самый простой способ разрешить ошибки APT-get BADSIG GPG?


Я часто перекрещиваюсь с этой проблемой и всегда должен отвечать на Google. Кто-нибудь имеет постоянное исправление ошибок BADSIG от apt-get?

W: ошибка GPG:    http://download.virtualbox.org ясный   Релиз: Следующие подписи были   недействительный: BADSIG 54422A4B98AB5139   Корпорация Oracle (архив VirtualBox   ключ подписи)


126
2017-08-10 19:55


происхождения


Вы используете apt-cacher-ng? - lfaraone
Важно понимать, какие подписи GPG используются для APT, подпись GPG подтверждает, что репозиторий содержит пакеты, предоставленные из надежного источника. Он обеспечивает целостность и подлинность. Каждый раз, когда вы добавляете новый репозиторий от какого-то провайдера, вам нужно будет добавить его GPG-ключ. - João Pinto
следуйте примеру в ссылке - замените код примера в связанном ответе кодами BADSIG в своем вопросе. - fossfreedom♦
fossfreedom, я не мог получить это решение для работы в моей системе. Невозможно понять «-keyserver». Решение, предложенное ниже Dr.Ubuntu, работало для меня. - Dirk
Посмотрите также здесь askubuntu.com/questions/67594/... Я думаю, что команды, которые вы используете, верны, и вы просто не используете правильный ключ. - Bruno Pereira


ответы:


Вот (самое простое) решение:

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

$ sudo -i
# apt-get clean
# cd /var/lib/apt
# mv lists lists.old
# mkdir -p lists/partial
# apt-get clean
# apt-get update

Кредиты: ubuntugeek.com

Редактировать:

Если ошибка повторяется (возможно, через несколько дней / месяцев), откройте Nautilus как root> перейдите к var/lib/apt > удалите папку «lists.old»>, затем откройте папку «списки» и удалите «неполную» папку. Теперь выполните вышеупомянутые команды еще раз.


126
2017-10-06 11:35



Это решает более распространенную ошибку для меня - обновление через интернет-соединение с прокси-сервером (WiFi), для которого требуется веб-вход в систему, который повреждает некоторые из моих списков, если я выйду из системы или забудьте войти в систему во время обновления. - hobs
Какова будет фактическая ошибка, если ответ qbi не поможет, но это так? - ArtOfCode
Это также происходит со мной из-за: «кафе» WiFi, для которого требуется веб-вход в систему - Postadelmaga
Я бы хотел, чтобы ОП проверил это как ответ! - HDave
@ArtOfCode: ошибка точно такая же. Этот ответ помог мне, но в Интернете вы найдете только тот метод, который указывает qbi и который вы можете найти повсюду в Интернете. - 0xC0000022L


Важной частью вашего сообщения об ошибке является следующее: жирный:

W: ошибка GPG: http://download.virtualbox.org lucid Release: Недопустимы следующие подписи: BADSIG 54422A4B98AB5139 Oracle Corporation (ключ для подписания архива VirtualBox)

Скопируйте материал в жирный а затем откройте терминал и введите:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 54422A4B98AB5139

т. е. СДВИГ + INS номер, который вы скопировали - 54422A4B98AB5139

Вам нужно будет ввести свой пароль, ключ будет загружен и интегрирован.


63
2017-08-10 20:22



моя ошибка связана с плохим репо, а не только с отсутствующим ключом ... однако ваш ответ, скорее всего, действителен для 99% случаев - cmcginty
+1, потому что это очень полезно знать, как это сделать. Однако это не исправило мою проблему. - Kazark
Это действительно сработало для кого-то? - Jjed
BADSIG отличается от NO_PUBKEY. Для BADSIG ответ ниже решил. Я не уверен, как я оказался в этой ситуации, но у меня был BADSIG на 5 разных PPA даже после импорта ключей. - mfisch
Я считаю, что это может быть очень опасно в ситуации, когда кто-то пытается сделать что-то противное (например, человек в средней атаке). Не добавляйте ключи из сообщений об ошибках. Добавляйте только ключи, которым вы доверяете. - gertvdijk


Попробуйте удалить ключ

sudo apt-key del 16126D3A3E5C1192

затем обновить репозиторий

sudo apt-get update

Вы должны получить NO_PUBKEY вместо BADSIG ошибки и

sudo apt-key finger

должен не найдите ключ (называемый «Автоматический ключ подписи Ubuntu Extras Archive»)

Теперь добавьте ключ

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 16126D3A3E5C1192

Результат apt-key finger должен иметь

pub   1024D/3E5C1192 2010-09-20
      Key fingerprint = C474 15DF F48C 0964 5B78  6094 1612 6D3A 3E5C 1192
uid                  Ubuntu Extras Archive Automatic Signing Key <ftpmaster@ubuntu.com>

Если это не сработает, попробуйте

apt-get clean            # Remove cached packages
cd /var/lib/apt
mv lists lists.old       # Backup mirror info
mkdir -p lists/partial   # Recreate directory structure
apt-get clean
apt-get update           # Fetch mirror info

Источник: это убунт форумы нить


27
2017-12-09 14:35



У меня было несколько ошибок BADSIG, которые включали даже стандартные архивы Ubuntu. Когда я исключил ключ VirtualBox, все эти ошибки превратились в NO_PUBKEY. Затем, когда я добавил ключ VirtualBox, ошибки исчезли для всех других репозиториев. Таким образом, оказалось, что один плохой ключ вызвал ошибки для многих других несвязанных репозиториев. - Mateusz Stachowski


Еще один простой способ разрешить ошибки BADSIG GPG - это программное обеспечение, называемое Y PPA manager 

sudo add-apt-repository ppa: webupd8team / y-ppa-manager
  Обновление sudo apt-get
  sudo apt-get install y-ppa-manager

Нажмите на Advanced
enter image description here 

Затем выберите Fix all GPG Badsig errors
enter image description here


10
2018-06-03 14:12





Если у вас все еще есть эта ошибка после добавления ключа, попробуйте:

  1. перейдите в свой каталог кэша apt-cacher-ng и удалите запись виртуального бокса:

    cd /var/cache/apt-cacher-ng
    sudo rm -rf download.virtualbox.org
    

3
2017-12-27 23:59





Нашел другой сервер, который мы могли бы использовать:

gpg --keyserver hkp://subkeys.pgp.net --recv-keys [YOURKEYINQUESTION]
gpg --armor --export [YOURKEYINQUESTION] | sudo apt-key add -

2
2018-01-28 06:54