Как устранить ошибки «неаутентифицированные источники» в Центре программного обеспечения?

118

Любая установка, которую я пробую через Центр программного обеспечения, говорит мне:

Требуется установка ненадежных пакетов: действие потребует установки пакетов из источников, не прошедших проверку подлинности.

Я сделал apt-get updateиз командной строки, затем удалил источники программного обеспечения, из-за которых были плохие ключи (PPA, которые я добавил сам), и снял флажок в источниках программного обеспечения для центра программного обеспечения, но безрезультатно. Я не могу больше ничего устанавливать из центра программного обеспечения - только> из командной строки с помощью apt-get.

Является ли удаление / установка единственным вариантом? Я не хочу нарушать другие PPA, которые у меня есть.

Дополнительная информация:

Вот паста из обновления apt-get:

Reading package lists... Done
W: GPG error: http://ppa.launchpad.net oneiric Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B725097B3ACC3965
W: GPG error: http://us.archive.ubuntu.com oneiric Release: The following signatures were invalid: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>

Я попытался обновить apt-ключ, и не было никакого эффекта (два ключа без изменений).

Выходные данные apt-get updateи apt-get upgradeсодержимое содержимого /etc/apt/sources.listможно найти в этом сообщении .

быть холленбеком
источник
пожалуйста, добавьте полный вывод, cat /etc/apt/sources.listа такжеsudo apt-get update && sudo apt-get upgrade
fossfreedom
1
Может помочь: askubuntu.com/questions/36507/gpg-public-key-error-message
Ури Эррера
Пришлось подрезать какой-то вывод, потому что я достиг предела тела.
быть Холленбеком
Если вы используете Muon Update Managerвместо этого, он позволяет вам переопределить предупреждения о неподписанных пакетах, как это делал стандартный менеджер обновлений в версии до 10.04.

Ответы:

106

Откройте Терминал и введите нижеприведенные команды:

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

Обновление: это может не помочь в некоторых более поздних версиях, которые могут потребовать альтернативных решений, таких как ответ в другом ответе, или такого, который, кажется, выполняет работу в некоторых случаях под Ubuntu 16.04:

sudo apt-get update
sudo apt-get dist-upgrade
Сади
источник
18
Спасибо, но почему это требуется от пользователя, программа обновления системы Ubuntu должна действительно попытаться «сделать правильные вещи»
Крис Никола
5
Решил проблему! @ Сади, не могли бы вы объяснить, что происходит за кулисами? Были ли некоторые ключи устаревшими или как?
Даниэль Динниес
1
это работает, НО в зависимости от страны, в которой вы находитесь, вы МОЖЕТЕ получить «ЧТО-ТО НЕДОПУСТИМОЕ» при обновлении, указывая на то, что может быть проблема ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИСТОЧНИКОВ с центром программного обеспечения Ubuntu (или синаптиками). в этом случае перейдите с сервера вашей страны на основной сервер (центр программного обеспечения Ubuntu> вкладка «Правка»> «источники программного обеспечения»)
Тони Джил
2
пожалуйста, обратитесь к ответу @Tom Brossman, он намного лучше
7
2
Это не сработало для меня.
Судипта Басак
68

Это распространенная проблема с PPA на Launchpad. Достаточно часто, что я скопировал эти команды, чтобы использовать их при переустановке или добавлении новых PPA для Launchpad.

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

Затем,

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys YOURKEYNUMBERHERE  

Замените YOURKEYNUMBERHERE на проблемные ключи, например так:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B725097B3ACC3965  

А также

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5  

Первая строка почти такая же, за исключением клавиш. Это может быть даже необязательно, я, честно говоря, не знаю. Я уверен только в том, что этот метод всегда решает проблему немедленно.

Если кто-нибудь найдет оригинальный ответ, из которого я их скопировал, дайте мне знать, и я свяжусь с ним и предоставлю им ссылку

** EDIT Это почти наверняка karthik87 ответ «ы здесь или здесь я получил от этого. Это, вероятно, может быть закрыто как дубликат.

В любом случае, не забудьте сделать

sudo apt-get update  

после, чтобы все исправить.

Примечание. При apt-get updateпервом запуске должно появиться сообщение об ошибке, в котором указано, какой ключ отсутствует, и идентификатор, который будет использоваться с командой apt-key.

Том Броссман
источник
Это не сработало для меня .. Когда я пытаюсь получить ключи, он показывает общее количество обработанных: 1, и без изменений: также 1. ничего не меняется.
Starx
@Starx Возможно, вам лучше скопировать свое конкретное сообщение об ошибке в поисковую систему или разместить его здесь как новый вопрос. Также взгляните на соответствующие вопросы на боковой панели справа. Есть много подобных проблем и несколько разных решений. Извините, я не могу помочь.
Том Броссман
Я разместил вопрос здесь . Пожалуйста, смотрите это
Starx
@ TomBrossman Мне удалось исправить ошибку GPG, используя ваш метод без первой строки.
Марио
Работает на меня, спасибо! Кроме того, вы должны проверить, какие apt-get updateвыводы в конце. Например Duplicate sources.list, Failed to fetch. Вы должны устранить там ошибки до обновления. Вы можете отключить / удалить сбойные и дублированные источники в Software & Updatesприложении на Other Softwareвкладке.
Милковский
6

Возможно, вы можете попробовать перейти на Главный сервер в разделе «Источники программного обеспечения» , где указано « Загрузить с» .

foh1981
источник
0

Требуется установка ненадежных пакетов: действие потребует установки пакетов из источников, не прошедших проверку подлинности.

Я получил эту ошибку от Ubuntu Software Updater после добавления репозитория без добавления ключа для репозитория. Некоторые программные репозитории хороши тем, что дают вам инструкции о том, как добавить свои ключи репозитория, а также инструкции по добавлению репозитория, такие как Launchpad. Другие просто дают вам ключ.

Чтобы выяснить, какой ключ вам нужен для запуска терминала:

sudo apt-get update

Это позволит загрузить список доступных пакетов из ваших репозиториев, использующих ключи. Если ключ отсутствует, он вернет сообщение об ошибке.

Используйте информацию в сообщении об ошибке, чтобы найти и загрузить ключ, а затем добавьте его в свой набор ключей apt с помощью:

sudo apt-key add /PathToTheKeyFile/KeyFile.gpg

Вы должны вернуть ОК . Теперь, чтобы проверить, что у вас есть все необходимые ключи аутентификации репозитория, чтобы запустить Ubuntu Software Updater:

sudo apt-get update

Это снова загрузит список доступных пакетов из ваших репозиториев, которые используют ключи. Если ключ отсутствует, он вернет сообщение об ошибке.

frederickjh
источник