Dlaczego dostaję błędy uwierzytelnienia dla pakietów z repozytorium Ubuntu?

186

Eksperymentuję z VPNami, więc chciałem zainstalować pptpd.

john@desktop:~$ sudo apt-get install pptpd
[sudo] password for john: 
<snip>
The following extra packages will be installed:
  bcrelay
The following NEW packages will be installed:
  bcrelay pptpd
0 upgraded, 2 newly installed, 0 to remove and 11 not upgraded.
Need to get 90.5 kB of archives.
After this operation, 442 kB of additional disk space will be used.
Do you want to continue [Y/n]? y

I wszystko działa dobrze, dopóki nie przejdę tutaj:

WARNING: The following packages cannot be authenticated!
  bcrelay pptpd
Install these packages without verification [y/N]? n
E: Some packages could not be authenticated

Brak autoryzacji? Nie jestem ekspertem od bezpieczeństwa, ale jestem pewien, że to zła rzecz. Więc sprawdzić, gdzie pakiety pochodzą .

john@desktop:~$ apt-cache policy pptpd
pptpd:
  Installed: (none)
  Candidate: 1.3.4-3ubuntu1
  Version table:
     1.3.4-3ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ natty/main i386 Packages
john@desktop:~$ apt-cache policy bcrelay
bcrelay:
  Installed: (none)
  Candidate: 1.3.4-3ubuntu1
  Version table:
     1.3.4-3ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ natty/main i386 Packages

Pochodzą z Ubuntu.com i nie są odpowiednio uwierzytelnione? Co tu się dzieje?

Jan
źródło

Odpowiedzi:

227

narzędzie apt-key

apt-key służy do zarządzania listą kluczy używanych przez apt do weryfikacji pakietów. Pakiety, które zostały zweryfikowane przy użyciu tych kluczy, zostaną uznane za zaufane. Aby zaktualizować lokalny klucz za pomocą kluczy kluczy archiwum Ubuntu i usuwa z klucza klucze archiwów, które nie są już ważne.

$ sudo apt-key update
$ sudo apt-get update

spróbuj zainstalować coś ...

hhlp
źródło
15
Działało, ale apt-keypowiedziało, że niczego nie zmieniło. Masz pojęcie, jaki był mój problem?
Jan
5
może to wynikać z wielu błędów po stronie serwera pakietów. czasami działa apt-get updateto naprawić.
ixtmixilix
4
W moim przypadku aptitudeproblem spowodował Ctrl + C podczas długiej pracy. sudo apt-key updatenic nie zmieniłem, ale sudo apt-get updaterozwiązałem problem.
musiphil
1
Pokazuje „Klucz automatycznego podpisywania archiwum Ubuntu <- @ ubuntu.com> niezmieniony” ... inna sugestia!
CoDe
2
Zastanawiam się, dlaczego apt-key updatenie uruchamia się automatycznie po napotkaniu The following packages cannot be authenticated!problemu ...
Mateusz Konieczny
17
sudo apt-get update

Wystarczyło mi to naprawić.

ThorSummoner
źródło
1
Pracowałem także dla Ubuntu 14.04 ze świeżo zainstalowanym serwerem (błąd Answer github.com/ansible/ansible-modules-core/issues/1497 w aptmodule spowodował, że apt-get updatenie można go uruchomić). Wcześniej pobiegłem, apt-key updateaby to zdiagnozować, ale nie zaktualizuj dowolne klucze, więc to nie było rozwiązanie.
RichVel
5

Miałem ten problem na Ubuntu 12.10 (Qual Qualzal). Ten sam problem wystąpił, gdy próbowałem użyć interfejsu GUI Synaptic Package Manager.

Okazało się, że mój system nadal był skonfigurowany do używania serwera proxy dla sieci, z którą nie byłem już połączony, a zatem nie mogłem już z niego korzystać. Po wyłączeniu serwera proxy aptbyłem w stanie poprawnie uwierzytelnić pakiety.

Aby wyłączyć serwer proxy w systemie Ubuntu 12.10 (Quetzal kwantowy), wykonaj następujące kroki:

  1. Naciśnij przycisk Super na klawiaturze (AKA przycisk Windows Logo)
  2. Wpisz Network i naciśnij enter
  3. Wybierz Network Proxy
  4. Zmień metodę na Brak
  5. Kliknij Zastosuj cały system
  6. apt powinien być teraz w stanie uwierzytelnić pakiety
chritohnide
źródło
2

Miałem ten problem, okazało się, że to błąd w australijskim serwerze - prawdopodobnie kangury luźne w górnym padoku. Naprawiłem to, zmieniając źródło oprogramowania w Muon z serwera australijskiego na serwer główny

gryphonB
źródło
2

Strzeż się korporacyjnych serwerów proxy!

I był już WARNING: The following packages cannot be authenticated!dla openjdk-7-jdk(między innymi pakietów), siedząc za serwerem proxy. Nawet konfiguracja `/etc/apt/apt.conf 'i Ustawienia-> Ustawienia sieciowe z konfiguracją serwera proxy nie pozwoliły na uwierzytelnienie lub zainstalowanie pakietów.

Próbowałem (będąc za serwerem proxy): $ sudo apt-key update $ sudo apt-get update

Klucze nie zostały zaktualizowane, apt-get updatezaktualizowano niektóre rzeczy, brak ostrzeżeń lub błędów. Ale nadal nie mogłem zainstalowaćopenjdk-7-jdk .

Rozwiązanie:

  1. Połącz bezpośrednio z siecią (tj. Unikaj korporacyjnego serwera proxy)
  2. Wyłącz konfigurację proxy w Ustawieniach i /etc/apt/apt.conf
  3. sudo apt-key update
  4. sudo apt-get update
  5. sudo apt-get install openjdk-7-jdk

Pakiety są uwierzytelniane, pobierane i instalowane.

William
źródło
3
Ale dlaczego ? Dlaczego przejście przez korporacyjny serwer proxy uniemożliwia prawidłowe uwierzytelnienie pakietu?
Michaił T.
1

ntc2 jest w zasadzie poprawny (w moim przypadku i tak), ale pozwól mi rozwinąć rozwiązanie.

Z jakiegokolwiek powodu utknąłem 15.04, mimo że został skonfigurowany do automatycznej aktualizacji. Bez względu na to, ile razy aktualizowałem / aktualizowałem, żadna nowa wersja nie była wyświetlana, a podczas instalowania pakietów wciąż pojawiał się błąd uwierzytelnienia.

Jednak w końcu wymyśliłem, jak wymusić aktualizację za pomocą oficjalnych informacji o wersji Ubuntu 15.10 (Wily Werewolf). Okazuje się, że jest dość prosty, aw moim przypadku wszystko, czego naprawdę potrzebowałem, to ostatni krok.

Aktualizacja z Ubuntu 15.04:

  • Zainstaluj update-manager-corepakiet, jeśli nie jest jeszcze zainstalowany.
  • Upewnij się, że /etc/update-manager/release-upgradesjest ustawiony na normalny.
  • Uruchom narzędzie do aktualizacji za pomocą polecenia sudo do-release-upgrade.

Po uaktualnieniu błąd uwierzytelnienia został rozwiązany i mogę bez problemu instalować pakiety.

Problem z aktualizacją - E: Metoda przekazała nieprawidłowy komunikat o przekierowaniu 103

To może, ale nie musi być związane z problemami z aktualizacją, zostawię to tutaj, na wypadek, gdyby ktoś jeszcze to spotkał. Jeśli podczas aktualizacji wystąpi następujący błąd:

E: Metoda dała nieprawidłowy komunikat przekierowania 103

Może być konieczne wyczyszczenie częściowych plików za pomocą poniższych elementów i ponowienie próby uaktualnienia:

sudo rm /var/lib/apt/lists/partial/*

(Źródło: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1479045 )

To był ostatni element, który sprawił, że uaktualnienie przeszło dla mnie.

CSkau
źródło