更新和升级时出现错误该怎么办?

更新和升级时出现错误该怎么办?

我在配备英特尔凌动 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 软件中心”,然后从顶部菜单中选择编辑/软件源...

Ubuntu 软件中心菜单

然后选择其他软件从顶部选项卡并向下滚动,直到找到要删除的存储库,单击一次以选择它,然后单击消除从底部菜单中,就这样。

从来源列表中删除

相关内容