所以我尝试通过运行来升级
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并祝你好運!