最近每当我跑步时
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”,然后瞧...没有错误。