“sudo apt-get update”命令在我的ubuntu框中给出错误

“sudo apt-get update”命令在我的ubuntu框中给出错误

每当我在 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

打开你最喜欢的控制台,我喜欢yakuakekonsole(默认是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 存储库的任何升级(以前的存储库是镜像)。

相关内容