Dlaczego otrzymuję błędy uwierzytelniania dla pakietów z repozytorium Ubuntu?

175

Eksperymentuję z VPN, 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, aż dotrę do tego miejsca:

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 uwierzytelnienia? Nie jestem ekspertem od zabezpieczeń, ale jestem całkiem pewien, że to zła rzecz. Tak więc sprawdź, skąd pochodzą pakiety .

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ą poprawnie uwierzytelniane? Co się tutaj dzieje?

    
zadawane John 04.11.2011, 21:37
źródło

6 odpowiedzi

216

Narzędzie apt-key

apt-key służy do zarządzania listą kluczy używanych przez apt do weryfikowania pakietów. Pakiety, które zostały zweryfikowane przy użyciu tych kluczy, zostaną uznane za zaufane. Aby zaktualizować lokalny plik kluczy kluczem kluczy archiwum Ubuntu i usunąć z klucza klucze, które już nie są poprawne.

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

spróbuj zainstalować coś ...

    
odpowiedział hhlp 04.11.2011, 22:09
źródło
17
sudo apt-get update

Wystarczało to dla mnie.

    
odpowiedział ThorSummoner 11.12.2015, 01:22
źródło
5

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

Okazało się, że mój system nadal był skonfigurowany do korzystania z serwera proxy dla sieci, z którą nie byłem już podłączony, a zatem nie mógł już jej używać. Po wyłączeniu serwera proxy, apt był w stanie prawidłowo uwierzytelnić pakiety.

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

  1. Naciśnij przycisk Super na klawiaturze (A.K.A. przycisk logo systemu Windows)
  2. Wpisz Sieć i naciśnij Enter
  3. Wybierz opcję Network Proxy
  4. Zmień metodę na Brak
  5. Kliknij opcję Zastosuj system szeroko
  6. apt powinien teraz móc uwierzytelniać pakiety
odpowiedział chritohnide 25.03.2013, 13:26
źródło
2

Uważaj na korporacyjne proxy!

Otrzymałem WARNING: The following packages cannot be authenticated! za openjdk-7-jdk (wśród innych pakietów), siedząc za proxy. Nawet konfiguracja "/etc/apt/apt.conf" i Ustawienia- & NetworkSettings z Proxy config nie pozwoliły na uwierzytelnienie lub instalację pakietów.

Próbowałem (podczas gdy za proxy): $ sudo apt-key update $ sudo apt-get update

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

Rozwiązanie:

  1. Łącz się bezpośrednio z siecią (np. 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.

    
odpowiedział William 04.03.2016, 01:52
źródło
1

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

    
odpowiedział gryphonB 20.09.2015, 02:43
źródło
1

ntc2 jest zasadniczo poprawny (w każdym przypadku), ale pozwól mi rozwinąć rozwiązanie.

Z jakiegokolwiek powodu utknąłem 15.04, mimo że zostało ustawione na automatyczne uaktualnienie. Bez względu na to, ile razy aktualizowałem / uaktualniano, nie pokazywałem nowego wydania, i ciągle otrzymywałem błąd uwierzytelniania podczas instalowania pakietów.

Jednak w końcu zorientowałem się, jak wymusić aktualizację za pośrednictwem oficjalnych informacji o wydaniu Ubuntu 15.10 (Wily Werewolf). Okazuje się, że jest to dość proste, aw moim przypadku wszystko, czego naprawdę potrzebowałem, było ostatnim krokiem.

Aktualizacja z Ubuntu 15.04:

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

Po aktualizacji problem uwierzytelniania został rozwiązany i mogę zainstalować pakiety bez problemu.

Problem z uaktualnieniem - E: Metoda okazała się nieprawidłowa 103 Wiadomość przekierowania

Może to być związane z problemami związanymi z uaktualnieniem, więc zostawię to tutaj, na wypadek, gdyby ktoś inny również napotkał na to. Jeśli podczas aktualizacji wystąpi następujący błąd:

  

E: Metoda dała nieprawidłowy 103 Wiadomość przekierowania

Być może będziesz musiał wyczyścić częściowe pliki poniżej i ponowić aktualizację:

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

(Źródło: link )

To był ostatni fragment, który sprawił, że aktualizacja się dla mnie skończyła.

    
odpowiedział CSkau 13.02.2016, 07:42
źródło

Przeczytaj inne pytania na temat tagów