web-dev-qa-db-ja.com

apt-getは--force-yesで動作しますが、新しいボックスで問題を再現できません

apt-getは最初は機能しませんが、2回目は機能します。

ntpをインストールしました:

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

言って失敗しました:

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

その後、私は走った:

apt-key update

--force-yesで同じコンマを実行しました:

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

その後apt-get purgeを実行して再インストールすると、ntpが実行されます。

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

また、新しいVMを作成しましたが、問題を再現できませんでした。新しいVMでは、apt-getなしで同じ--force-yesコマンドが最初に実行されます。

2つの質問、なぜapt-getを実行すると2度目に動作し、エラーを再現できないのですか?

https://Gist.github.com/3017966 での完全なエラーと順次ステップ。

4
deepak

サーバーでこれを試してください(またはデスクトップでSudoを使用してください):

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

2つのapt-keyコマンドはキーを更新します。すべてのapt-keyキーを反復処理する場合:

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

apt-get updateの前に、常にapt-get install some-packageする必要があります。

基本的な問題は、あなたがしばらくapt-get updateを使用していないであると思います。キーはおそらく古くなっており、チェック/更新する必要がありました(100%は確信できません)。

2
Savvas Radevic