Ubuntu 21.04误删Python3相关文件后如何恢复默认配置无需重装系统
你当前的报错核心是删除系统Python3配套工具后,py3compile命令缺失,导致dpkg在配置tlpui包时执行postinst脚本失败,卡住了apt的所有操作。你当前能运行python3仅说明解释器本身尚存,但deb包管理依赖的Python辅助工具已丢失。
修复步骤
第一步:临时跳过卡住的tlpui包配置
首先将报错的tlpui后置脚本备份后移除,避免dpkg继续报错:
sudo mv /var/lib/dpkg/info/tlpui.postinst /var/lib/dpkg/info/tlpui.postinst.bak
执行配置命令解除dpkg锁:
sudo dpkg --configure -a
此时apt的锁定状态已解除,可正常执行包安装命令。
第二步:重装系统Python3核心组件恢复缺失工具
你删除的/usr/lib/python3路径下的文件均属于系统Python3的标准包,直接重装对应组件即可恢复py3compile等工具:
sudo apt install --reinstall python3-minimal python3-distutils libpython3-stdlib python3.8-minimal
执行完成后可验证py3compile是否恢复:
which py3compile
正常会输出/usr/bin/py3compile。
第三步:恢复tlpui包配置
将之前备份的后置脚本放回原路径,重新配置tlpui:
sudo mv /var/lib/dpkg/info/tlpui.postinst.bak /var/lib/dpkg/info/tlpui.postinst sudo dpkg --configure tlpui
现在执行apt update、apt upgrade等命令已完全恢复正常。
(可选)切换默认Python3为3.9版本
若你需要将系统默认Python3改为已存在的3.9版本,执行以下操作:
- 先安装Python3.9的全套核心组件:
sudo apt install python3.9 python3.9-minimal libpython3.9-stdlib python3.9-distutils
- 添加Python版本到可选项:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2
- 选择默认版本,输入对应版本前的序号回车即可:
sudo update-alternatives --config python3
注意:不建议随意修改系统默认Python版本,部分系统自带工具可能对Python版本有强依赖,修改后可能出现兼容性问题。
内容的提问来源于stack exchange,提问作者Sudhansh
相关产品推荐
相关产品推荐

