Ubuntu 20.04安装Python 3.12后无法启动终端及TTY的问题求助
兄弟,我之前也踩过一模一样的坑!Ubuntu 20.04自带的Python版本是系统很多组件(包括终端)的核心依赖,直接替换默认Python为3.12很容易搞崩整个命令行环境,咱们一步步来救:
第一步:进入系统恢复模式
重启电脑,开机时按住Shift键(UEFI系统可能按Esc),进入GRUB启动菜单。选择「Advanced options for Ubuntu」,再挑一个带「recovery mode」标记的内核版本,进入恢复界面后选「root」选项,输入你的root密码就能进入命令行环境了。第二步:检查并修复Python默认指向
先看看当前系统里的Python3备选版本:update-alternatives --list python3如果输出里只有Python 3.12,那就是它把系统默认的Python3(应该是3.8)覆盖了。咱们把默认版本切回系统自带的:
update-alternatives --set python3 /usr/bin/python3.8要是提示
update-alternatives: error: no alternatives for python3,那得先把Python3.8添加到备选列表:update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 2然后再用
update-alternatives --config python3,手动选3.8作为默认版本。第三步:修复损坏的系统依赖包
执行下面的命令重装终端和Python相关的核心依赖,确保没有损坏的文件:apt install --reinstall python3-minimal python3-distutils gnome-terminal第四步:重启验证
执行reboot重启系统,之后应该就能正常打开终端和TTY了。如果连恢复模式都进不去?
那得准备一个Ubuntu 20.04的Live USB,用它启动电脑,挂载你的系统根分区(一般是/dev/sda1或者/dev/nvme0n1p2)到/mnt目录,然后执行chroot /mnt进入你的系统环境,再重复上面的第二步和第三步操作,修复后重启即可。
最后提醒一句:以后装新的Python版本,千万别直接替换系统默认的python3!用update-alternatives管理多版本,或者用pyenv这种工具来隔离开发环境,就能避免这种搞崩系统的尴尬了。
备注:内容来源于stack exchange,提问作者Patrik Thored




