Debian, Oppgradering til Lenny, FEIL, ingen offentlig nøkkel tilgjengelig for følgende ...

På grunn av en ganske god populariteten til en av mine blogger jeg har bestemt meg for å rapportere innholdet som en artikkel for Linux.com.

Jeg har tilbrakt en dag å knuse hodet mot et merkelig problem, aldri sett det på Debian, jeg ble bare oppdatere fire Debian "etch" til "lenny", og i to av dem har jeg sett dette:

 Han: ~ # apt-get update ...... Hentet 74.7kB i 0s (87.4kB /s) Reading pakkelister ... DoneW: Det er ingen offentlig nøkkel tilgjengelig for følgende nøkkel IDer : 9AA38DCD55BE302BW: GPG error: http://xxx.xx.xxx.org lenny Release: Følgende signaturer kunne ikke verifiseres fordi den offentlige keyis ikke tilgjengelig: NO_PUBKEY 9AA38DCD55BE302BW: Det kan være lurt å kjøre apt-get update for å korrigere disse problemer 

Så jeg gjorde det jeg har lest og utstedt apt-get kommandoen igjen

 Han: ~ # apt-get dist-upgradeReading pakkelister ... DoneBuilding avhengighetsforhold ... DoneCalculating oppgradere. .. Ferdig ... Hentet 74.7kB i 0s (99.9kB /s) Reading pakkelister ... DoneW: Det er ingen offentlig nøkkel tilgjengelig for følgende nøkkel IDer: 9AA38DCD55BE302BW: GPG error: http://ftp.it. debian.org lenny Release: Følgende signaturer kunne ikke verifiseres fordi den offentlige keyis ikke tilgjengelig: NO_PUBKEY 9AA38DCD55BE302BW: Det kan være lurt å kjøre apt-get update for å rette disse problemene 

Men fortsatt uten hell, problemet hevet againI var tenker: hva skal jeg gjøre neste

Etter noen google søk, og etter å ha lest om GPG nøkler jeg har bestemt meg for å løse problemet på denne måten:

1) Som første jeg har bestemte seg for å importere denne manglende nøkkel med gpg
, så kjør:

 Han: ~ # gpg --keyserver wwwkeys.eu.pgp.net --recv-tastene 9AA38DCD55BE302Bgpg: directory `/root /.gnupg 'createdgpg: kan ikke åpne `/gnupg/options.skel': Ingen slik fil eller directorygpg: keyring` /root/.gnupg/secring.gpg 'createdgpg: keyring `/root/.gnupg/pubring.gpg 'createdgpg: ber om nøkkelen 55BE302B fra HKP server wwwkeys.eu.pgp.netgpg: /root/.gnupg/trustdb.gpg: trustdb createdgpg: nøkkelen 55BE302B: public key "Debian Arkiv Automatic Signering Key (5,0 /lenny)" importedgpg: nei slutt betrodde nøkler foundgpg: Totalt antall behandlet: 1gpg: importert: 1 (RSA: 1) 

Fikk den! Så pgp.net svarte meg om ektheten av dette Lenny nøkkelen, så jeg har importert den nyopprettede nøkkelen til apt-get source-pakker, her er:

 Han: ~ # apt-key add .gnupg /pubring. gpgOK 

Utstedt igjen apt-get update:

 Han: ~ # apt-get update ... Hentet 1033B i 0s (1400B /s) Reading pakkelister ... Ferdig 


Og alt fungerte som en charmHope det hjelper noen andre, lese blogger og spare tid


Oppdatering:

Løsning # 2as foreslått fra Frank Matthie√ü her er en "debian orientert løsning":

Alle GnuPG offentlige nøkler er tilgjengelig med debian pakken "debian-arkiv-nøkkelring". A "apt-get install debian-arkiv-nøkkelring" eller bedre "aptitude install debian-arkiv-keyring" wil gjøre jobben. Tips for å legge til enkelt GnuPG nøkkel for pakken verifisering: "gpg --export --armor $ GnuPG-KEYID | apt-key add -" An examble basert på verdiene i denne artikkelen: "gpg --export --armor 55BE302B | apt -tasten legge til - "