无法从14.04升级到14.10“无法计算升级”

我刚刚完成了系统的备份,当我尝试升级到Utopic Unicorn时,我收到错误“无法计算升级”。 在GUI方法失败后,我通过sudo apt-get dist-upgradesudo do-release-upgrade ,它们都给出了同样的错误。

反馈提供了一些建议:

 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 UbuntuUnofficial software packages not provided by Ubuntu 。 如果有人可以提供任何帮助,如何使用Synaptic或其他人检查非官方包裹,我的赞赏。

是否有任何其他因素可能导致此错误,我将如何检查/修复这些错误?

谢谢。

编辑:我没有破坏或保持包裹。 一切都是最新的,重启一切或任何事都没有效果。

尝试执行:

 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 ... 

然后只需重启分发升级。

我设法通过在ubuntu升级对话框中切换到主服务器来解决它。 此前它指的是美国

我发现“破损”软件包导致升级问题。 我的包(gnuplot)没有明确破坏(通过查看Synaptic包管理器进行检查),但被标记为不升级。 这种类型的包也会导致升级崩溃; 通过过滤“已安装(可升级)”,可以在Synaptic包管理器中找到它们。 我只是将它们标记为删除,然后运行

 sudo apt-get dist-upgrade sudo do-release-upgrade 

… 到现在为止还挺好!

所以我设法解决了这个问题,但我不知道我是怎么做到的。 如果您有任何想法,我仍然想知道我做了什么导致了解决方案。

这正是我所做的。

我像疯子一样运行dist-upgradeapt-get update/upgrade ,不断检查我在突触中的破碎和保持的包,其中我从未有过。 我有一些剩余的软件包,比如我删除的ROS库 ,因为我不想要它们。

经过两天的等待,我决定查看https://askubuntu.com/users/342922/user342922引用的问题。 我查看了/var/log/dist-upgrade/apt.log,在看到我删除的ROS Libs的一些引用后,我删除了该日志文件。

只有在我删除了那个日志文件之后才能进行dist-upgrade工作。 关于为什么会发生这种情况的任何想法? 如果提示我将把它移到一个新问题,但这不是一个紧迫的问题,只是感兴趣。

我奇怪的解决方案:删除apt.log文件以进行dist-upgrade

我遇到了同样的问题,但是没有一个日志列出了关于损坏页面的任何内容(也没有任何来自apt-get输出)。

解决方案是更改我正在下载更新的镜像。 我通常在澳大利亚使用本地镜像来提高速度,但由于过时的软件包或缺少内容,它几乎总是会导致升级过程中出现问题。

我的计算机显然是最新的,但在我将镜像切换到Main server并运行之后:

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

几个新包已更新。 运行update-manager ,我的Ubuntu 14.04能够正确升级。

在摆弄了不同的建议之后,对我有用的是评论/etc/apt/sources.list的多元化条目。

尝试删除xserver-xorg-video-all