升级Ubuntu时断电致系统无法启动,执行sudo apt update提示No module named apt_pkg的解决方法
升级Ubuntu时断电致系统无法启动,执行sudo apt update提示No module named apt_pkg的解决方法
我特别理解这种升级到一半断电的崩溃感,别担心,咱们一步步把这个问题解决掉:
首先提醒下:在恢复模式的root shell里,系统默认是只读挂载的,如果执行命令时提示“只读文件系统”,先运行下面的命令把根目录重新挂载为可读写:
mount -o remount,rw /
接下来开始修复apt_pkg模块缺失的问题:
第一步,重新安装
python3-apt包(这个包就是apt_pkg模块的来源),直接在root shell里执行:apt-get install --reinstall python3-apt这一步会重新生成Python和
apt_pkg的关联,大概率能解决模块找不到的问题。如果上面的命令没生效,咱们手动修复软链接:
- 先找到系统里的
apt_pkg相关库文件:
你会得到类似find /usr/lib/python3/dist-packages -name "apt_pkg*.so"/usr/lib/python3/dist-packages/apt_pkg.cpython-310-x86_64-linux-gnu.so的结果(数字可能因Python版本不同而变化) - 给这个文件创建一个通用的软链接,让Python能找到它:
记得把命令里的文件名替换成你实际查到的结果。ln -s /usr/lib/python3/dist-packages/apt_pkg.cpython-310-x86_64-linux-gnu.so /usr/lib/python3/dist-packages/apt_pkg.so
- 先找到系统里的
修复完模块问题后,咱们继续完成中断的升级:
先更新软件源:apt update然后执行全系统升级,补全中途没安装完的包:
apt upgrade -y最后重启系统,看看能不能正常进入Ubuntu:
reboot
一般来说,按这个流程操作后,系统就能恢复正常了。如果还有其他小问题,比如某些桌面组件异常,可以再针对性修复,但先解决核心的apt问题是关键。
备注:内容来源于stack exchange,提问作者Anurag
相关产品推荐
相关产品推荐

