我正在尝试从 16.04.6 LTS 升级到 18.04.3 LTS。。apt-get update
,upgrade
并且dist-upgrade
没有问题。但是当我尝试运行时,do-release-upgrade
它失败并出现以下错误:
$ sudo do-release-upgrade
[sudo] password for punknubbins:
Traceback (most recent call last):
File "/usr/bin/do-release-upgrade", line 11, in <module>
from UpdateManager.Core.MetaRelease import MetaReleaseCore
File "/usr/lib/python3/dist-packages/UpdateManager/Core/MetaRelease.py", line 25, in <module>
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
/usr/lib/python3/dist-packages/apt_pkg.cpython-34m-i386-linux-gnu.so
我在网上查找并尝试了所有能找到的方法。从重新安装 python3,到创建指向的链接/usr/lib/python3/dist-packages/apt_pkg.cpython-35m-i386-linux-gnu.so
,最后将我的默认 python3 设置为 3.4/3.5/3.6。这些都不起作用。
现在,这是一台无头服务器,运行在城市另一边办公室的壁橱里,因此开车过去、连接显示器和键盘以及从外部媒体升级都是令人沮丧的手动操作。有没有办法只将安装 ISO 下载到此设备并从该源进行更新?如果没有,当自动升级过程不起作用时我们该怎么办?
答案1
尝试以下命令:
$ sudo apt install --reinstall python3 python python3-minimal
$ sudo apt --fix-broken install
其次是:
$ sudo apt update && sudo apt upgrade
$ sudo do-release-upgrade
重启:
$ sudo reboot