从 Bionic 更新破坏了 apt 和软件更新程序

从 Bionic 更新破坏了 apt 和软件更新程序

我最近尝试将运行 18.04 bionic 的旧系统更新到当前版本。使用软件更新程序时出现了几个错误,最终导致 apt 和软件更新程序损坏。软件更新程序运行失败后,我仍然在运行 18.04.2 LTS,无法运行任何 apt 命令。

有人碰到过这种情况吗?

zero@Sabertooth:~$ sudo apt update
apt: error while loading shared libraries: libapt-pkg.so.6.0: cannot open shared object file: No such file or directory
zero@Sabertooth:~$ sudo dpkg -i libapt-pkg4.12_0.8.16~exp12ubuntu10.2_amd64.deb
dpkg: error: cannot access archive 'libapt-pkg4.12_0.8.16~exp12ubuntu10.2_amd64.deb': No such file or directory

使用 yum 尝试不同的方法

zero@Sabertooth:~$ yum
Error in sitecustomize; set PYTHONVERBOSE for traceback:
AttributeError: module 'sys' has no attribute 'argv'
Traceback (most recent call last):
  File "/usr/lib/command-not-found", line 28, in <module>
    from CommandNotFound import CommandNotFound
  File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 19, in <module>
    from CommandNotFound.db.db import SqliteDatabase
  File "/usr/lib/python3/dist-packages/CommandNotFound/db/db.py", line 5, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

完全重新安装是不可取的,因为我的一个内部驱动器上有文件,而我没有足够大的闪存驱动器来保存

答案1

最常见的原因ModuleNotFoundError: No module named 'apt_pkg'是原来的 Python3 版本(包含 apt 模块)被不同版本的 Python3(省略了 apt 模块)替换。

换句话说,这通常是自己造成的。系统运行的是错误版本的 Python3。它不会自动执行此操作。

典型的解决方案是恢复到 Ubuntu 18.04 附带的原始版本 Python 3.6。

如果您不知道如何操作,请借用或以其他方式获取足够的存储空间来保存您的文件,然后重新安装。

相关内容