Rozwiązanie popularnych problemów z apt

SystemZ | 2021-02-17 10:28:32 UTC | #1

Klucz publiczny paczki

Problem

Tu prawdopodobnie twórca paczki zmienił klucze do podpisywania cyfrowego i ogólnie zawalił sprawę przy aktualizacji i aplikacja nam się nie załaduje póki apt nie będzie mógł sprawdzić autentyczności.

apt-get update
...
Err:6 http://repository.spotify.com stable InRelease                                                                                                                      
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A87FF9DF48BF1C90
...

Rozwiązanie

Ręczne pobranie klucza przy pomocy tej komendy:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <ID>

Na końcu wpisujemy ID klucza który jest widoczny na końcu błędu

The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A87FF9DF48BF1C90

W moim wypadku wystarczyło odpalić to:

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

Jeśli się powiedzie, zobaczymy coś takiego

Executing: /tmp/apt-key-gpghome.3aY0FK1Cf5/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys A87FF9DF48BF1C90
gpg: key A87FF9DF48BF1C90: public key "Spotify Public Repository Signing Key <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1

Zmiana parametrów paczki

Problem

Niektóre modyfikacje w paczkach np. zmienia się firma która je wydaje lub inny opis/nazwa powoduje że musimy je zatwierdzić aby je zainstalować, w imię bezpieczeństwa

Błąd dla javy i Chrome wyglądał u mnie w ten sposób:

...
Fetched 118 kB in 3s (40,1 kB/s)                    
Reading package lists... Done
N: Repository 'http://dl.google.com/linux/chrome/deb stable Release' changed its 'Origin' value from 'Google, Inc.' to 'Google LLC'
N: Repository 'http://ppa.launchpad.net/webupd8team/java/ubuntu xenial InRelease' changed its 'Label' value from 'Oracle Java (JDK) 8 / 9 Installer PPA' to 'Oracle Java (JDK) 8 Installer PPA'

Rozwiązanie

Wystarczy że pozwolimy na takie manewery przy aktualizacji listy paczek

sudo apt-get --allow-releaseinfo-change update

I dalej już standardowo

sudo apt-get upgrade

LinGruby | 2018-11-15 14:06:22 UTC | #2

moje 3 grosze dla systemów Arch podobnych i nie tylko ;-)

wystarczy tylko:

gpg --recv-key <ID>

i to załatwia sprawę ;-)


jak wykonujemy kompilację czegoś to jako user, a jak instalujemy coś a brak klucza to jako root


system | 2021-02-17 10:28:53 UTC | #3

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.