„Brak klucza publicznego” podczas aktualizacji za pomocą menedżera aktualizacji


26

Postanowiłem uaktualnić

sudo update-manager -d

Następnie otwiera GUI menedżera aktualizacji. Po kliknięciu przycisku aktualizacji Zwraca poniższą listę błędów:

W:There is no public key available for the following key IDs: 3B4FE6ACC0B21F32,
W:There is no public key available for the following key IDs: 3B4FE6ACC0B21F32,
E:Some index files failed to download. They have been ignored, or old ones used instead.

Jak rozwiązać ten problem?

Odpowiedzi:


45

To ostrzeżenie oznacza, że ​​nie masz odpowiednich kluczy publicznych dla tych repozytoriów.

W:There is no public key available for the following key IDs: 3B4FE6ACC0B21F32,
W:There is no public key available for the following key IDs: 3B4FE6ACC0B21F32,

Sprawdź, czy te klucze są rzeczywiście tymi, których potrzebujesz. W tym przypadku:

➜  ~ gpg --keyserver hkp://keyserver.ubuntu.com --search-key 3B4FE6ACC0B21F32
gpg: searching for "3B4FE6ACC0B21F32" from hkp server keyserver.ubuntu.com
(1) Ubuntu Archive Automatic Signing Key (2012) <ftpmaster@ubuntu.com>
      4096 bit RSA key C0B21F32, created: 2012-05-11
Keys 1-1 of 1 for "3B4FE6ACC0B21F32".  Enter number(s), N)ext, or Q)uit > 

Identyfikator odpowiada Archiwum Ubuntu. Dziwne, że brakuje ci tych kluczy. Zwykle jest to naprawione przez:

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

Następnie uruchom sudo apt-get updatei upewnij się, że nie pojawiają się żadne inne ostrzeżenia / błędy.


1
Odpowiedź mistrza. Mam nadzieję, że nie oznacza to śmiesznej działalności ani luki na serwerze.
Stevie G,

W moim przypadku było to po prostu repozytorium innej firmy, którego klucz publiczny wygasł. Powyższe kroki spowodowały zainstalowanie nowego klucza publicznego, a mój apt-get updatepóźniej był bardzo czysty.
Craig Constantine
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.