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