软件更新程序在更新软件之前退出

软件更新程序在更新软件之前退出

我目前安装了 13.10 Saucy Salamander,并按照本指南进行更新:https://help.ubuntu.com/community/TrustyUpgrades

我到了第 6 步,单击“检查新更新”按钮。没有“检查”按钮,只有“设置”、“稍后提醒我”和“立即安装”。当我单击“立即安装”时,会出现一个框,上面写着“要安装或删除软件,您需要进行身份验证”。我输入密码并按回车键。另一个框出现,上面写着:

Software Updater
Requires installation of untrusted packages
This requires installing packages from unauthenticated sources.

选择“设置”和“确定”选项。我点击“确定”,然后框就消失了。没有其他反应。没有下载任何内容,软件更新程序没有返回,什么都没有。当我再次打开软件更新程序时,整个过程必须重新开始。

我在这里做错了什么?


命令行方法

sudo apt-get update

返回一堆代码行,但以此结尾:

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

我跑了:

sudo apt-get update --fix-missing 

它也返回一堆代码行,但以此结尾:

E: Some index files failed to download. They have been ignored, or old ones used instead.

最后,sudo apt-get upgrade返回相同的错误sudo apt-get update

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

答案1

根据我的评论,对您有用的解决方案是在升级到新版本之前禁用您添加的 ppa。

如上所述,如果您尝试升级到 14.04,某些软件包和 ppa 在 14.04 中可能不再可用,因为它们已停止开发或被 14.04 所需的其他软件包替换。最好的方法是禁用您在系统设置中的软件和更新中添加的所有 ppa,例如,您可以发现:

在此处输入图片描述

取消标记与 Launchpad 对应的 ppa,然后do-release-upgrade -c -d在那里运行,您将看到可以升级的操作列表。如果您需要已禁用的 ppa 中的某些软件包,您可以在 Launchpad 中检查它,例如这个苯甲酸如你所见,它的开发从 Ubuntu 12.10 版本开始已经停止,但你仍然可以在 Ubuntu 14.04 中运行它,你只需要找到另一个带有当前包的 ppa,例如这个.deb或者从文件手动安装。

答案2

在终端中尝试以下代码:

sudo apt-get update && sudo apt-get upgrade

相关内容