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 ..没有错误。