我刚刚备份完我的系统,当我尝试升级到 Utopic Unicorn 时,我收到错误“无法计算升级”。我通过 运行了升级sudo apt-get dist-upgrade
,sudo do-release-upgrade
在 GUI 方法失败后,它们都给出了相同的错误。
反馈给出了一些建议:
This can be caused by:
* Upgrading to a pre-release version of Ubuntu
* Running the current pre-release version of Ubuntu
* Unofficial software packages not provided by Ubuntu
我不会升级到预发布版本,也不会从预发布版本升级,而是从 Ubuntu 14.04 LTS 升级到 14.10。我没有损坏的软件包,并且我在“软件和更新”管理器中取消选中了所有非官方软件源。
我剩下的猜测是Unofficial software packages not provided by Ubuntu
。如果有人能提供关于如何使用 Synaptic 或其他软件检查非官方软件包的帮助,我将不胜感激。
还有其他因素可能导致此错误吗?我该如何检查/修复这些因素?
谢谢。
编辑:我没有损坏或被扣留的软件包。所有东西都是最新的,重新启动所有东西或任何东西都没有效果。
答案1
尝试执行:
grep ERROR /var/log/dist-upgrade/main.log
希望这能向您显示冲突软件包的名称。对我来说,它是(我把长行拆开以便于阅读):
2014-10-25 18:15:05,915 ERROR Dist-upgrade failed:
'The package 'postgresql-9.3-postgis-2.1'
is marked for removal but it is in the removal blacklist.
postgresql-9.3-postgis-2.1
此处有冲突的软件包。对您来说,它可能是一个不同的软件包。然后,您可以通过以下方式将其删除:
sudo apt-get remove conflicting-package-1 conflicting-package-2 ...
然后只需重新启动分发升级。
答案2
我通过在 ubuntu 升级对话框中切换到主服务器解决了这个问题。以前它指向美国
答案3
我发现“损坏”的软件包导致升级出现问题。我的软件包(gnuplot)没有明确损坏(通过查看 Synaptic 软件包管理器检查),但被标记为不可升级。这种类型的软件包也会导致升级崩溃;可以在 Synaptic 软件包管理器中通过筛选“已安装(可升级)”找到它们。我只是将它们标记为删除,然后运行
sudo apt-get dist-upgrade
sudo do-release-upgrade
... 到目前为止,一切都很好!
答案4
我遇到了同样的问题,尽管没有任何日志列出有关损坏页面的任何信息(也没有任何输出apt-get
)。
解决方案是更换我下载更新的镜像。我通常在澳大利亚使用本地镜像以提高速度,但由于软件包过时或缺少内容,它几乎总是在升级过程中导致问题。
我的电脑显然已经完全更新了,但是在我将镜像切换到Main server
并运行后:
sudo apt-get update && sudo apt-get dist-upgrade
更新了几个新软件包。运行后update-manager
,我的 Ubuntu 14.04 能够正确升级。