GNU/Linux >> Linux Esercitazione >  >> Linux

Cosa devo fare quando ricevo il messaggio di errore KEYEXPIRED dopo un aggiornamento apt-get?

Soluzione 1:

Per trovare le chiavi del repository scadute e i relativi ID, utilizza apt-key come segue:

LANG=C apt-key list | grep expired

Otterrai un risultato simile al seguente:

pub   4096R/BE1DB1F1 2011-03-29 [expired: 2014-03-28]

L'ID della chiave è il bit dopo il / cioè BE1DB1F1 in questo caso.

Per aggiornare la chiave, esegui

sudo apt-key adv --recv-keys --keyserver keys.gnupg.net BE1DB1F1

Nota: L'aggiornamento della chiave ovviamente non funzionano se il manutentore del pacchetto non ha (ancora) caricato una nuova chiave. In tal caso c'è poco che puoi fare oltre a contattare il manutentore, segnalare un bug alla tua distribuzione, ecc.

Una riga per aggiornare tutte le chiavi scadute: (grazie a @ryanpcmcquen)

for K in $(apt-key list | grep expired | cut -d'/' -f2 | cut -d' ' -f1); do sudo apt-key adv --recv-keys --keyserver keys.gnupg.net $K; done

Soluzione 2:

Devi ottenere la chiave più recente e aggiungerla, a quel punto apt la rileverà e non si lamenterà. Questo normalmente non dovrebbe accadere, ma a volte succede. Ciò di cui hai veramente bisogno è conoscere il codice esadecimale della chiave che devi aggiungere; una volta che ce l'hai, è praticamente in discesa da lì.

Alcuni esempi:

  • aggiunta di chiavi per i backport:le prime righe sono ciò che stai cercando, anche se dovrai avere la chiave che vuole.

  • aggiunta di chiavi ala Ubuntu

Soluzione 3:

Sul Debian Wiki su SecureAPT, ho scoperto che dovrei rimuovere la riga contenente non-us da /etc/apt/sources.list.

In realtà l'ho fatto e ha funzionato.

Soluzione 4:

Ho avuto un errore simile, ma il problema era nell'ora del sistema. L'anno era il 1961 :)

Ho corretto la data/ora del sistema e successivamente ho potuto aggiornare senza un professionista

Soluzione 5:

Potrebbe anche accadere quando la data non è corretta.

Controlla la data con

date

Se non è configurato correttamente, procedi come segue per impostare il fuso orario e la sincronizzazione automatica della data.

apt-get install ntp ntpdate && service ntp stop
dpkg-reconfigure tzdata
ntpdate-debian
service ntp start

Linux
  1. Come correggere l'errore "verifica della chiave host non riuscita"

  2. Qual è l'equivalente Linux della pausa DOS?

  3. Come sapere cosa significa 'errno'?

  4. Quali sono gli svantaggi delle code di messaggi di Linux?

  5. Cosa significa l'asterisco dopo il nome di un file quando digiti `ls -l`?

Qual è la differenza tra il comando apt e apt-get?

Cosa succede esattamente quando eseguo un file nella shell?

Gnome ha smesso di afferrare le chiavi di Emacs?

Che cos'è la vulnerabilità di Logjam?

Quali dovrebbero essere i permessi ideali della home directory in Linux

Quali sono i diversi modi in cui un messaggio può essere visualizzato su una shell bash dopo che un utente ha effettuato l'accesso?