由于 Python 异常,版本升级到 14 失败

由于 Python 异常,版本升级到 14 失败

所以我尝试通过运行来升级

sudo do-release-upgrade

正如我的登录提示中所述。它运行了大约一分钟,然后崩溃并出现错误:

AttributeError: 'AptCdrom' object has no attribute 'restore_backup'

我是否可以认为这是一个错误并且我无法从命令行升级?

有什么解决方法吗?

编辑:这是一个无头服务器。

答案1

问题是由于一个旧的 postgresql 包不知何故被列入了删除黑名单。由于升级需要卸载这个包,但由于黑名单而无法卸载,所以升级失败了,但这个真正的错误隐藏在日志中,只有这个 Python 回溯是立即可见的。

手动删除包然后重新运行sudo do-release-upgrade可修复错误。

cat /var/log/dist-upgrade/main.log|less
...
Dist-upgrade failed: 'The package 'postgresql-9.4-postgis-2.1' is marked for removal but it is in the removal blacklist.'

答案2

引自发行说明 - 从 Ubuntu 12.04 LTS 或 Ubuntu 13.10 升级

从 Ubuntu 12.04 LTS 或 Ubuntu 13.10 升级

要在桌面系统上升级:

Alt+F2并在命令框中输入update-manager。更新管理器应该会打开并告诉您:

`New distribution release '14.04 LTS' is available.`

单击“升级”并按照屏幕上的说明进行操作。

要在服务器系统上升级:

update-manager-core如果尚未安装,请安装该包。

使用命令启动升级工具sudo do-release-upgrade
按照屏幕上的说明进行操作。

请注意,服务器升级将使用 GNU 屏幕,并在出现连接中断问题时自动重新连接。

Ubuntu Desktop 和 Ubuntu Server 不再提供通过备用 CD 进行离线升级的选项。请确保您已通过网络连接到其中一个官方镜像或本地可访问的镜像,然后按照上述说明操作。

启动更新管理器升级 12.04 LTS 的另一种方法是:

sudo update-manager -d

命中Enter并祝你好運!

相关内容