误删/usr/bin下python3.9致apt失效,如何恢复对应python版本?
解决方案
步骤1:临时禁用导致apt报错的钩子脚本
你遇到的报错是command-not-found工具的更新脚本依赖Python3无法运行导致的,先临时移除该配置文件恢复apt功能:
sudo mv /etc/apt/apt.conf.d/50command-not-found ~/
步骤2:恢复被删除的/usr/bin/python3.9可执行文件
分两种场景处理:
- 场景1:禁用钩子后apt可正常运行
直接重装Python3.9核心包恢复被删除的可执行文件即可:sudo apt update sudo apt install --reinstall python3.9-minimal - 场景2:禁用钩子后apt仍无法运行(提示缺少Python3依赖)
手动下载和你系统版本、CPU架构匹配的python3.9-minimaldeb安装包,执行dpkg命令直接安装:sudo dpkg -i 你下载的python3.9-minimal安装包文件名.deb
步骤3:恢复配置并验证功能
- 把之前移走的配置文件放回原目录:
sudo mv ~/50command-not-found /etc/apt/apt.conf.d/
- 执行apt更新验证报错是否完全消失:
sudo apt update
- 修复可能存在的其他依赖问题:
sudo apt install -f
- 如果你需要调整Python3默认指向的版本,可以执行以下命令修改软链接(示例为指向Python3.9):
sudo ln -sf /usr/bin/python3.9 /usr/bin/python3
内容的提问来源于stack exchange,提问作者TimTi
相关产品推荐
相关产品推荐

