我在配备英特尔凌动 64 位处理器的 Pacard Bell dot S 上网本上使用 Ubuntu 12.04 LTS 64 位。
使用 apt-get update 或 upgrade 时,我收到以下消息。升级会因此停止,但更新会执行更新,然后报告错误
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
如果我在运行升级或更新时删除这些文件,它们就会再次出现。
答案1
基本上,这意味着在您的 /etc/apt/sources.list 中,您有两次列出的相同的存储库。
这不完全是一个错误,而是一个警告,而且也是无害的。
但是,如果您希望停止出现这些警告,请阅读以下内容,了解情况,然后决定您认为最好的方法。如果您对两者都不满意,请不要这样做。您收到的消息是警告,并且对你的操作系统没有任何危害。
首先要说的是:备份 /etc/apt/sources.list 文件,以防万一。打开终端,然后运行:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup_warning
(我倾向于为备份添加描述性标题,而不是对其进行编号,以便以后需要返回它们)
现在你有两种方法可以解决这个问题
简单的方法:打开 Ubuntu 软件中心。在菜单栏上,单击编辑一直到软件源。
点击其他来源选项卡并最大化窗口以防止删除错误的存储库。浏览列表,直到找到上面列出的存储库,然后取消勾选。然后按关闭并允许 Ubuntu 软件中心刷新软件包。
如果您正确完成了此操作,那么您将不会再收到任何警告。
稍微复杂的方法:打开终端。输入
sudo gedit /etc/apt/sources.list
然后找到上面列出的 URL,并在行前放置一个哈希符号(“#”)。同样,如果您操作正确,则不会再收到任何警告。
就我个人而言,我建议你采用简单的方法,因为这样不太可能会弄巧成拙,破坏你的存储库更新机制。或者,如果做不到这一点,就不要做任何更改。你的系统现在这样就绝对没问题了。
答案2
您的源列表中当前列出了 32 位和 64 位存储库,您可以使用以下命令通过终端编辑它,然后根据您的情况删除 32 位存储库“i386”。
sudo nano /etc/apt/sources.list
或者以图形方式执行此操作是打开“Ubuntu 软件中心”,然后从顶部菜单中选择编辑/软件源...
然后选择其他软件从顶部选项卡并向下滚动,直到找到要删除的存储库,单击一次以选择它,然后单击消除从底部菜单中,就这样。