web-dev-qa-db-fra.com

apt-get fonctionne avec --force-yes mais ne peut pas reproduire le problème sur une nouvelle boîte

apt-get ne fonctionne pas la première fois mais fonctionne la deuxième fois.

J'ai installé ntp comme:

apt-get -q -y install ntp=1:4.2.6.p3+dfsg-1ubuntu3.1

Il a échoué en disant:

WARNING: The following packages cannot be authenticated!
  libcap2 libopts25 ntp
E: There are problems and -y was used without --force-yes

Après j'ai couru:

apt-key update

et a exécuté la même commande avec --force-yes:

apt-get -q -y --force-yes install ntp=1:4.2.6.p3+dfsg-1ubuntu3.1

Ensuite, exécuter apt-get purge et réinstaller, ntp s'exécute.

apt-get purge libcap2 libopts25 ntp  
apt-get -q -y install ntp=1:4.2.6.p3+dfsg-1ubuntu3.1

De plus, j'ai créé un nouveau VM et je ne pouvais pas reproduire le problème. Sur une nouvelle VM, la même commande apt-get s'exécute pour la première fois, sans --force-yes.

Deux questions, pourquoi exécuter apt-get fonctionne-t-il une deuxième fois et ne peut pas reproduire l'erreur?

Erreurs complètes et étapes séquentielles sur https://Gist.github.com/3017966 .

4
deepak

Essayez ceci sur votre serveur (ou utilisez Sudo pour les ordinateurs de bureau):

apt-key net-update
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 437D05B5
apt-get update
apt-get install ntp=1:4.2.6.p3+dfsg-1ubuntu3.1

Les deux commandes apt-key actualiseront la clé. Si vous voulez parcourir toutes vos clés apt-key:

Sudo apt-key adv --keyserver keyserver.ubuntu.com --verbose --refresh-keys

Vous devriez toujours apt-get update avant de apt-get install some-package.

Je pense que le problème fondamental est que vous n'avez pas utilisé apt-get update depuis un moment, la clé a vieilli probablement et a dû être vérifiée/actualisée (je ne suis cependant pas sûr à 100%).

2
Savvas Radevic