Ubuntu 16.04虚拟机因Python3缺失致apt-get失效的修复求助
修复Ubuntu 16.04中Python3与apt-get故障的具体步骤
1. 手动恢复python3二进制文件
系统显示python3已安装但/usr/bin无对应文件,先手动获取并恢复:
- 下载对应架构的python3.5-minimal deb包(Ubuntu 16.04的python3依赖此包):
# 64位系统 wget http://archive.ubuntu.com/ubuntu/pool/main/p/python3.5/python3.5-minimal_3.5.1-3_amd64.deb # 32位系统替换为: # wget http://archive.ubuntu.com/ubuntu/pool/main/p/python3.5/python3.5-minimal_3.5.1-3_i386.deb - 临时解压deb包:
mkdir temp_python && dpkg-deb -x python3.5-minimal_3.5.1-3_amd64.deb temp_python - 复制二进制文件并建立软链接:
sudo cp temp_python/usr/bin/python3.5 /usr/bin/ sudo ln -s /usr/bin/python3.5 /usr/bin/python3 - 清理临时文件:
rm -rf temp_python python3.5-minimal_3.5.1-3_amd64.deb
2. 修复py3clean与py3compile命令
这两个命令属于python3-minimal包,手动恢复:
- 下载对应架构的python3-minimal deb包:
# 64位系统 wget http://archive.ubuntu.com/ubuntu/pool/main/p/python3-defaults/python3-minimal_3.5.1-3_amd64.deb # 32位系统替换为: # wget http://archive.ubuntu.com/ubuntu/pool/main/p/python3-defaults/python3-minimal_3.5.1-3_i386.deb - 解压并复制脚本,添加执行权限:
mkdir temp_py3min && dpkg-deb -x python3-minimal_3.5.1-3_amd64.deb temp_py3min sudo cp temp_py3min/usr/bin/py3clean /usr/bin/ sudo cp temp_py3min/usr/bin/py3compile /usr/bin/ sudo chmod +x /usr/bin/py3clean /usr/bin/py3compile - 清理临时文件:
rm -rf temp_py3min python3-minimal_3.5.1-3_amd64.deb
3. 修复dpkg损坏状态
解决dpkg未完成的包配置:
sudo dpkg --configure -a
若仍报错,强制重新配置:
sudo dpkg --force-all --configure -a
4. 重装Python3及依赖
修复依赖并完整重装:
sudo apt-get update sudo apt-get install --reinstall python3 python3-minimal python3.5 python3.5-minimal
若存在依赖问题,执行自动修复:
sudo apt-get -f install
5. 验证修复结果
- 检查python3是否正常:
ls /usr/bin/python3 python3 --version - 验证py3clean和py3compile命令:
py3clean --help py3compile --help - 测试apt-get功能:
sudo apt-get install -y htop
内容的提问来源于stack exchange,提问作者tyronegcarter
相关产品推荐
相关产品推荐

