apt-get 可以与 --force-yes 配合使用,但无法在新机器上重现该问题

apt-get 可以与 --force-yes 配合使用,但无法在新机器上重现该问题

apt-get第一次不起作用,但第二次起作用。

我的安装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

我还创建了一个新的虚拟机,但无法重现该问题。在新的虚拟机上,apt-get第一次运行相同的命令时没有--force-yes

两个问题,为什么apt-get第二次运行成功却无法重现错误?

完整错误和顺序步骤https://gist.github.com/3017966

答案1

在您的服务器上尝试此操作(或用于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

这两个 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% 确定)。

相关内容