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 

这与我所知的事情完全相同,但似乎没有任何帮助。

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

 uname -i 

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

  i386 

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

 gksudo gedit /etc/apt/sources.list 

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

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

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

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

运行此命令

 sudo dpkg --configure -a 

然后

 sudo apt-get update 

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

 /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 

错误消息是因为您的sources.list文件中有32位和64位软件存储库。

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

在那之后运行sudo dkpg --configure -a和Troubleshoot指南对我没有帮助。 我还有

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

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

我从Solve Duplicate source.list条目中找到的解决方案:

打开软件源并查找source.list中是否有重复的条目我有两个规范合作伙伴的条目。 所以,我点击了其中一个并点击了删除按钮。

回到终端,我运行’sudo apt-get update’并且presto ..没有错误。