每当我在 Ubuntu 12.04 机器上运行“sudo apt-get update”命令时,都会收到此错误:
Fetched 837 B in 0s (29.0 kB/s)
Reading package lists... Done
N: Ignoring 'build' in directory '/etc/apt/sources.list.d/' as it is not a regular file
W: A error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://installsvc.vip precise Release: The following signatures were invalid: KEYEXPIRED 1468001658
W: Failed to fetch http://installsvc.vip/mirrors/apt.puppetlabs.com/dists/precise/Release
W: Some index files failed to download. They have been ignored, or old ones used instead.
我不确定问题是什么以及我该如何解决它?
答案1
/etc/apt/sources.list.d/
您的文件夹或文件本身中的存储库已过期/etc/apt/sources.list
。
打开你最喜欢的控制台,我喜欢yakuake
或konsole
(默认是gnome-terminal
我认为),然后执行
sudo grep "installsvc" -R /etc/apt/
这将告诉您“installsvc”的引用位置。在该文件中,您想要直接链接到 Puppet Labs 存储库。installsvc.vip/mirrors/
从存储库 URL 中删除部分(例如gksudo gedit /etc/apt/$fileToChangeName
,手动编辑文件,记得在关闭程序之前保存它)。
您似乎还放置了一个错误的文件,这并没有造成任何损害,但在apt-get
输出中被“注意到”。
sudo rm /etc/apt/sources.list.d/build
将删除它(没有取消删除),但您可能需要先检查它以确定是否要保留它,mv
然后chown
可能会需要它。
您还应该知道 12.04 Precise Pangolin 已经过时了。较新的 Ubuntu 将使用apt
代替apt-get
,但一旦您解决了问题,您就可以:
sudo apt-get autoclean; sudo apt-get update; sudo apt-get dist-upgrade
进行最新的可用升级,包括来自新添加的 Puppet Labs 存储库的任何升级(以前的存储库是镜像)。