Як мені вчинити з помилками "неаутентифікованих джерел" у Центрі програмного забезпечення?


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-key, і ефекту не було (дві клавіші незмінні).

Вихід apt-get updateта apt-get upgradeвміст, а також вміст /etc/apt/sources.list, можна знайти у цьому допісі прокладок .


будь ласка, додайте повний результат cat /etc/apt/sources.list, а такожsudo apt-get update && sudo apt-get upgrade
fossfreedom


Довелося зробити чистий вихід, бо я досяг межі корпусу.
бути hollenbeck

Якщо ви скористаєтесь 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
Вирішили проблему! @Sadi, чи можете ви пояснити, що відбувається за лаштунками? Деякі ключі застаріли чи що?
Даніель Дінніс

1
це працює, АЛЕ залежно від країни, де Ви знаходитесь, Ви МОЖЕТЕ отримати оновлення "НЕКОМУ ВИЩАВАННЯ" під час оновлення, вказуючи на те, що з програмним центром ubuntu (або синаптиками) може виникнути проблема ДЖЕРЕЛА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ. у такому випадку перейдіть із сервера вашої країни на основний сервер (програмний центр ubuntu> вкладка редагування> джерела програмного забезпечення)
tony gil

2
будь ласка , зверніться до @t Броссман відповіді, це набагато краще , один
sepisoad

2
Це для мене не вийшло.
Судіпта Басак

68

Це поширена проблема з Launchpad PPA. Досить поширене, що я скопіював ці команди, які використовуються під час перевстановлення чи додавання нових 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 за допомогою вашого методу без першого рядка.
Маріо

Працює для мене, THX! Крім того, ви повинні перевірити, які apt-get updateрезультати в результаті. Наприклад Duplicate sources.list, Failed to fetch. Ви повинні вирішити там помилки перед оновленнями. Ви можете відключити / видалити невдалі та дублювані джерела в Software & Updatesдодатку на Other Softwareвкладці.
мілковський

6

Можливо, ви можете спробувати перейти на головний сервер у джерелах програмного забезпечення , де написано Завантажити з .


0

Потрібна установка недовірених пакетів. Дія вимагатиме встановлення пакетів з не автентифікованих джерел.

Я отримав цю помилку від оновлення програмного забезпечення Ubuntu після додавання сховища без додавання ключа для сховища. Деякі сховища програмного забезпечення добре допомагають вам давати вказівки, як додати свої ключі сховища разом з інструкціями щодо додавання сховища, як-от Launchpad.Другі просто дають вам ключ.

Щоб розібратися, який ключ вам потрібен у термінальному виконанні:

sudo apt-get update

Це завантажить список доступних пакетів із ваших сховищ, в яких використовуються клавіші. Якщо ключ відсутній, він поверне повідомлення про помилку.

Використовуйте інформацію у повідомленні про помилку, щоб знайти та завантажити ключ, а потім додайте його до влучної брелоки за допомогою:

sudo apt-key add /PathToTheKeyFile/KeyFile.gpg

Ви повинні повернути ОК . Тепер, щоб перевірити, що у вас є всі необхідні ключі аутентифікації репозиторію, щоб дозволити запуск оновлення програмного забезпечення Ubuntu:

sudo apt-get update

Це знову завантажить список доступних пакетів із ваших сховищ, в яких використовуються клавіші. Якщо ключ відсутній, він поверне повідомлення про помилку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.