Jak radzić sobie z błędami „nieuwierzytelnionych źródeł” w Centrum oprogramowania?

118

Każda instalacja, którą próbuję wykonać za pośrednictwem Centrum oprogramowania, mówi mi:

Wymaga instalacji niezaufanych pakietów: Działanie wymagałoby instalacji pakietów z nieuwierzytelnionych źródeł.

Zrobiłem apt-get updatez wiersza poleceń, a następnie usunąłem źródła oprogramowania, z których klucze były złe (PPA, które sam dodałem), i odznaczyłem je w źródłach oprogramowania dla centrum oprogramowania, ale bezskutecznie. Nie mogę już nic instalować z centrum oprogramowania - tylko> z wiersza poleceń z apt-get.

Czy odinstalowanie / zainstalowanie jest jedyną opcją? Nie chcę łamać innych umów PPA, które mam.

Dodatkowe informacje:

Oto pasta z aktualizacji 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 <[email protected]>

Próbowałem aktualizacji apt-key i nie było żadnego efektu (dwa klucze bez zmian).

Dane wyjściowe apt-get updatei apt-get upgradezawartość tego /etc/apt/sources.listmożna znaleźć w tym poście pastebin .

bądź Hollenbeck
źródło
proszę dodać pełne wyjście cat /etc/apt/sources.listorazsudo apt-get update && sudo apt-get upgrade
fossfreedom
Musiałem wyciąć trochę danych wyjściowych, ponieważ osiągnąłem limit ciała.
be hollenbeck,
Jeśli użyjesz Muon Update Managerzamiast tego, pozwala to przesłonić ostrzeżenia o niepodpisanych pakietach, podobnie jak zrobił to standardowy menedżer aktualizacji w wersji wcześniejszej niż 10.04.

Odpowiedzi:

106

Otwórz terminal i wprowadź kolejno następujące polecenia:

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

Aktualizacja: Może to nie pomóc w niektórych późniejszych wersjach, które mogą wymagać alternatywnych rozwiązań, takich jak ta w drugiej odpowiedzi lub ta, która wydaje się wykonywać pracę w niektórych przypadkach pod Ubuntu 16.04:

sudo apt-get update
sudo apt-get dist-upgrade
Sadi
źródło
18
Dzięki, ale dlaczego jest to wymagane od użytkownika, narzędzie do aktualizacji systemu Ubuntu powinno naprawdę spróbować „zrobić to, co należy”
Chris Nicola
5
Rozwiązać problem! @Sadi, czy mógłbyś wyjaśnić, co dzieje się za kulisami? Czy niektóre klucze były przestarzałe?
Daniel Dinnyes
1
to działa, ALE w zależności od kraju, w którym się znajdujesz, MOŻESZ dostać „COŚ ZDARZA SIĘ ZDARZYŁO” podczas aktualizacji, wskazując, że może istnieć problem ŹRÓDŁA OPROGRAMOWANIA w centrum oprogramowania ubuntu (lub synaptics). w takim przypadku zmień serwer z twojego kraju na serwer główny (centrum oprogramowania Ubuntu> zakładka edycji> źródła oprogramowania)
Tony GIL
2
zapoznaj się z odpowiedzią @Tom Brossman, jest o wiele lepsza
sepisoad
2
To mi nie zadziałało.
Sudipta Basak
68

Jest to częsty problem z PPA Launchpad. Wystarczająco często, że skopiowałem te polecenia do użycia podczas ponownej instalacji lub dodawania nowych PPA Launchpad.

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

Następnie,

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

Zastąp YOURKEYNUMBERHERE kluczami problemów, takimi jak to:

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

I

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

Pierwszy wiersz jest prawie taki sam, bez klawiszy. To może być nawet opcjonalne, szczerze mówiąc nie wiem. Jestem pewien, że ta metoda zawsze natychmiast rozwiązuje problem.

Jeśli ktokolwiek znajdzie oryginalną odpowiedź, z której ją skopiowałem, daj mi znać, a ja link do niej i podam jej informację.

** EDIT To prawie na pewno karthik87 odpowiedź „s tutaj lub tutaj mam to od. Można to prawdopodobnie zamknąć jako duplikat.

Tak czy inaczej, nie zapomnij zrobić

sudo apt-get update  

po, aby wszystko naprawić.

Uwaga: Uruchomienie jako apt-get updatepierwsze powinno dać komunikat o błędzie informujący o tym, którego klucza brakuje, oraz identyfikator, którego należy użyć z poleceniem apt-key.

Tom Brossman
źródło
Nie działało to dla mnie .. Kiedy próbuję otrzymać klucze, pokazuje całkowitą liczbę przetworzonych: 1 i niezmienioną: również 1. nic się nie zmienia.
Starx
@Starx Lepiej skopiuj konkretny komunikat o błędzie do wyszukiwarki lub opublikuj go tutaj jako nowe pytanie. Zobacz także Powiązane pytania na pasku bocznym po prawej stronie. Istnieje wiele podobnych problemów i kilka różnych rozwiązań. Przepraszam, nie mogę więcej pomóc.
Tom Brossman,
Zadałem tutaj pytanie . Proszę zobaczyć
Starx,
@TomBrossman Udało mi się naprawić błąd GPG przy użyciu Twojej metody bez pierwszej linii.
Mario,
Działa dla mnie, dzięki! Ponadto powinieneś sprawdzić, jakie apt-get updatewyjścia na końcu. Np Duplicate sources.list, Failed to fetch. Powinieneś rozwiązać tam błędy przed aktualizacjami. Na karcie możesz wyłączyć / usunąć nieudane i zduplikowane źródła w Software & Updatesaplikacji Other Software.
Milkovsky
6

Może możesz spróbować zmienić serwer główny na Źródła oprogramowania , gdzie jest napisane Pobierz z .

foh1981
źródło
0

Wymaga instalacji niezaufanych pakietów: Działanie wymagałoby instalacji pakietów z nieuwierzytelnionych źródeł.

Ten błąd otrzymałem od Aktualizatora oprogramowania Ubuntu po dodaniu repozytorium bez dodania klucza do repozytorium. Niektóre repozytoria oprogramowania dobrze podają instrukcje, jak dodać klucze do repozytorium, oraz instrukcje dodawania repozytorium, takie jak Launchpad. Inne po prostu dają ci klucz.

Aby dowiedzieć się, jakiego klucza potrzebujesz w biegu terminalowym:

sudo apt-get update

Spowoduje to pobranie listy dostępnych pakietów z repozytoriów korzystających z kluczy. Brak klucza spowoduje zwrócenie komunikatu o błędzie.

Skorzystaj z informacji zawartych w komunikacie o błędzie, aby znaleźć i pobrać klucz, a następnie dodaj go do swojego apt apt za pomocą:

sudo apt-key add /PathToTheKeyFile/KeyFile.gpg

Powinieneś odzyskać OK . Teraz, aby przetestować, czy masz wszystkie potrzebne klucze uwierzytelniania repozytorium, aby umożliwić działanie narzędzia Ubuntu Software Updater:

sudo apt-get update

Spowoduje to ponowne pobranie listy dostępnych pakietów z repozytoriów korzystających z kluczy. Brak klucza spowoduje zwrócenie komunikatu o błędzie.

Frederickjh
źródło