apt-get update 不断给出错误

apt-get update 不断给出错误

最近每当我跑步时

sudo apt-get update

“读取数据库”步骤后出现以下错误

W: Duplicate sources.list entry http://archive.canonical.com/ubuntu/ precise/partner amd64 Packages (/var/lib/apt/lists/archive.canonical.com_ubuntu_dists_precise_partner_binary-amd64_Packages)
W: Duplicate sources.list entry http://archive.canonical.com/ubuntu/ precise/partner i386 Packages (/var/lib/apt/lists/archive.canonical.com_ubuntu_dists_precise_partner_binary-i386_Packages)
W: You may want to run apt-get update to correct these problems

好吧,我一遍又一遍地运行 apt-get update,但什么都没改变。我还尝试了以下选项

sudo apt-get update --fix-missing

sudo apt-get update -f

这和我所知道的其实是一样的,但似乎没有什么帮助。

答案1

您似乎同时启用了 32 位和 64 位存储库,因此您有两个不兼容的源。要确定您的系统架构是 32 位还是 64 位,请在终端中输入

uname -i 

如果您运行的是 32 位系统,则输出将包含:

 i386 

因此,对于 32 位系统,sources.list使用 gedit 打开文件:

gksudo gedit /etc/apt/sources.list

并完全删除任何包含 的行amd64 Packages

显然,对于 64 位系统,请删除包含 的行i386 packages

编辑sources.list、保存并关闭 gedit 后,输入以下命令:

sudo apt-get update  
sudo apt-get -f install

答案2

运行此命令

sudo dpkg --configure -a

然后

sudo apt-get update

如果这不能解决问题,您可以随时手动编辑源文件。您可以在此处找到源文件。

/etc/apt/sources.list 

看起来您对 64 位和 32 位有相同的 repo。

一旦知道它是 32 位还是 64 位,请按照以下步骤操作。

对于 32 位:

打开 Ubuntu 软件中心。在编辑菜单中搜索软件源。将打开一个对话框。转到其他软件选项卡并搜索以下行

http://archive.canonical.com/ubuntu/ precise/partner amd64 Packages

并将其移除

对于 64 位:

打开 Ubuntu 软件中心。在编辑菜单中搜索软件源。将打开一个对话框。转到其他软件选项卡并搜索以下行

http://archive.canonical.com/ubuntu/ precise/partner i386 Packages

经过这么长时间

sudo apt-get update

答案3

出现错误消息是因为您的文件中同时包含 32 位和 64 位软件存储库sources.list

选择一个,然后删除另一个,就可以了。

答案4

之后的运行sudo dkpg --configure -a和故障排除指南对我没有帮助。我仍然

"W: You may want to run apt-get update to correct these problems"

在我的终端窗口上。我还检查了一下uname -i,它告诉我我正在运行 64 位软件包。并不是说上面的提示没有帮助,但它对我没有帮助,因为我已经正确安装了操作系统,并且 source.list 在 repositories/source.list 中没有任何 32 位条目

我从中找到的解决方案解决重复的 source.list 条目

打开软件源,查看 source.list 中是否有重复条目。我有两个规范合作伙伴的条目。因此,我单击其中一个,然后单击删除按钮。

回到终端,我运行“sudo apt-get update”,然后瞧...没有错误。

相关内容