Perché ricevo errori di autenticazione per i pacchetti da un repository Ubuntu?


186

Sto sperimentando VPN, quindi volevo installare 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

E tutto funziona bene fino a quando non arrivo qui:

WARNING: The following packages cannot be authenticated!
  bcrelay pptpd
Install these packages without verification [y/N]? n
E: Some packages could not be authenticated

Nessuna autenticazione? Non sono un esperto di sicurezza, ma sono abbastanza sicuro che sia una brutta cosa. Quindi controllo per vedere da dove provengono i pacchetti .

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

Vengono da Ubuntu.com e non sono stati correttamente autenticati? Cosa sta succedendo qui?

Risposte:


227

utilità apt-key

apt-key è usato per gestire la lista di chiavi usate da apt per verificare i pacchetti. I pacchetti che sono stati verificati utilizzando queste chiavi saranno considerati affidabili. Aggiornare il portachiavi locale con il portachiavi delle chiavi di archivio di Ubuntu e rimuove dal portachiavi le chiavi di archivio che non sono più valide.

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

prova a installare qualcosa ...


15
Ha funzionato, ma ha apt-keydetto che non ha cambiato nulla. Qualche idea di quale fosse il mio problema?
Giovanni

5
ciò può derivare da molti errori sul lato del pacchetto server. a volte in esecuzione apt-get updatelo risolverà.
ixtmixilix,

4
Nel mio caso, un Ctrl + C durante un lungo aptitudelavoro ha causato il problema. sudo apt-key updatenon ha cambiato nulla, ma ha sudo apt-get updaterisolto il problema.
musiphil

1
Mostra "Chiave di firma automatica dell'archivio Ubuntu <- @ ubuntu.com> non cambiata" ... qualsiasi altro suggerimento!
CoDe

2
Mi chiedo perché apt-key updatenon venga eseguito automaticamente dopo aver riscontrato un The following packages cannot be authenticated!problema ...
Mateusz Konieczny,

17
sudo apt-get update

Mi è bastato aggiustarlo.


1
Ha funzionato anche per me su Ubuntu 14.04 con un server appena installato (Ansible bug github.com/ansible/ansible-modules-core/issues/1497 nel aptmodulo ha causato la apt-get updatemancata esecuzione). In precedenza avevo corso apt-key updateper diagnosticare questo, ma non l'ho fatto t aggiorna le chiavi, quindi non era la soluzione.
RichVel,

5

Ho avuto questo problema su Ubuntu 12.10 (Quantal Quetzal). Lo stesso problema si è verificato se ho provato a utilizzare la GUI di Synaptic Package Manager.

Si è scoperto che il mio sistema era ancora impostato per utilizzare un server proxy per una rete a cui non ero più connesso e che quindi non potevo più usare. Una volta disabilitato il server proxy, sono aptstato in grado di autenticare correttamente i pacchetti.

Per disabilitare il proxy su Ubuntu 12.10 (Quantal Quetzal), attenersi alla seguente procedura:

  1. Premi il pulsante Super sulla tastiera (AKA il pulsante con il logo di Windows)
  2. Digita Rete e premi Invio
  3. Seleziona Proxy di rete
  4. Cambia il metodo in Nessuno
  5. Fai clic su Applica a livello di sistema
  6. apt ora dovrebbe essere in grado di autenticare i pacchetti

2

Ho avuto questo problema, si è rivelato essere un difetto del server australiano - i canguri sciolti nel paddock superiore, probabilmente. L'ho risolto cambiando l'origine software in Muon dal server australiano al server principale


2

Attenzione ai proxy aziendali!

Mi è stato sempre WARNING: The following packages cannot be authenticated!per openjdk-7-jdk(tra gli altri pacchetti), mentre era seduto dietro un proxy. Anche la configurazione di `/etc/apt/apt.conf 'e Settings-> NetworkSettings con Proxy config non ha permesso l'autenticazione o l'installazione dei pacchetti.

Provato (mentre dietro proxy): $ sudo apt-key update $ sudo apt-get update

Le chiavi non sono state aggiornate, apt-get updatealcune cose aggiornate, nessun avviso o errore. Ma non potrei ancora installareopenjdk-7-jdk .

Soluzione:

  1. Connetti direttamente alla rete (ovvero evita il proxy aziendale)
  2. Disattiva la configurazione proxy in Impostazioni e /etc/apt/apt.conf
  3. sudo apt-key update
  4. sudo apt-get update
  5. sudo apt-get install openjdk-7-jdk

I pacchetti sono autenticati, scaricati e installati.


3
Ma perchè ? Perché passare attraverso un proxy aziendale impedisce la corretta autenticazione del pacchetto?
Mikhail T.,

1

ntc2 è essenzialmente corretto (per il mio caso comunque), ma mi permette di approfondire la soluzione.

Per qualsiasi motivo sono rimasto bloccato il 15.04 anche se è stato impostato per l'aggiornamento automatico. Non importa quante volte ho aggiornato / aggiornato nessuna nuova versione è stata mostrata e ho continuato a ricevere l'errore di autenticazione durante l'installazione dei pacchetti.

Tuttavia, ho finalmente capito come forzare l'aggiornamento tramite le note di rilascio ufficiali di Ubuntu 15.10 (Wily Werewolf). Risulta essere abbastanza semplice, e nel mio caso tutto ciò di cui avevo veramente bisogno era l'ultimo passo.

Aggiornamento da Ubuntu 15.04:

  • Installa il update-manager-corepacchetto se non è già installato.
  • Assicurarsi che /etc/update-manager/release-upgradessia impostato su normale.
  • Avviare lo strumento di aggiornamento con il comando sudo do-release-upgrade.

Ora che ho aggiornato l'errore di autenticazione è stato risolto e posso installare i pacchetti senza problemi.

Problema di aggiornamento - E: metodo dato messaggio di reindirizzamento 103 non valido

Questo potrebbe essere o non essere correlato ai problemi di aggiornamento, quindi lo lascerò qui nel caso in cui anche qualcun altro lo incontri. Se durante l'aggiornamento si verifica il seguente errore:

E: Il metodo ha dato 103 messaggi di reindirizzamento non validi

Potrebbe essere necessario ripulire i file parziali con il seguito e riprovare l'aggiornamento:

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

(Fonte: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1479045 )

Questo è stato l'ultimo pezzo per fare passare l'upgrade per me.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.