首页 > 解决方案 > 在 linux mint 从终端更新软件包时出错

问题描述

我需要帮助。从 5 天前开始,我尝试使用此命令更新 Mint 中的软件包

sudo apt 更新

但是,在流程结束时,终端会给我回溯

回溯(最后一次调用):文件“/usr/lib/cnf-update-db”,第 8 行,从 CommandNotFound.db.creator 导入 DbCreator 文件“/usr/lib/python3/dist-packages/CommandNotFound/db /creator.py",第 11 行,在 import apt_pkg ModuleNotFoundError: No module named 'apt_pkg' Reading package lists... Done E: Problem execution scripts APT::Update::Post-Invoke-Success 'if /usr/bin/测试 -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-update-db;然后 /usr/lib/cnf-update-db > /dev/null; fi' E: 子进程返回错误码

我试图找到解决此问题的解决方案,但我做不到。有没有人有办法解决吗?

标签: terminallinux-mint

解决方案


如果 apt-get 也不起作用,你可以试试这个吗?很可能,apt_pkg 不在正确的路径中。

cd /usr/lib/python3/dist-packages

ls -la /usr/lib/python3/dist-packages

寻找任何格式的文件apt_pkg.cpython-等等。复制该文件的名称。并在下面的命令中替换apt_pkg.cpython-36m-x86_64-linux-gnu.so为复制的文件名,然后按 Enter。

sudo cp apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.so


推荐阅读