升级Python至3.11后Ubuntu Pro 22.04.X无法更新升级且Gnome Terminal故障求助
升级Python至3.11后Ubuntu Pro 22.04.X无法更新升级且Gnome Terminal故障求助
Hey Myles,别慌!你已经有完整备份了,这就好办多了~咱们一步步来把问题解决掉:
第一步:先把系统默认Python版本恢复到3.10
Ubuntu 22.04的很多系统工具(包括apt、Gnome相关组件)都是依赖默认的Python 3.10的,直接替换系统级的Python指向到3.11,肯定会搞崩这些依赖。
- 先打开tty终端(按
Ctrl+Alt+F3,输入用户名密码登录),查看当前Python3的指向:ls -l /usr/bin/python3 - 如果输出显示指向的是python3.11,咱们把它改回3.10:
sudo rm /usr/bin/python3 sudo ln -s /usr/bin/python3.10 /usr/bin/python3 - 验证一下:输入
python3 --version,应该显示Python 3.10.12就对了。
第二步:修复Gnome Terminal
现在系统默认Python回滚了,咱们来修复终端:
- 先尝试重新安装Gnome Terminal:
sudo apt install --reinstall gnome-terminal - 安装完成后,按
Ctrl+Alt+F1(或F7)回到图形界面,试试打开终端,应该能正常启动了。如果还是不行,重启一下系统再试试。
第三步:修复系统更新/升级功能
接下来解决apt不能更新的问题:
- 先修复可能损坏的依赖包:
sudo apt --fix-broken install - 然后更新软件源缓存:
sudo apt update - 最后执行系统升级:
sudo apt full-upgrade
额外建议:用pyenv管理多版本Python
以后要测试不同Python版本,千万别直接替换系统默认的Python啦,用pyenv来管理就很安全,不会影响系统工具:
- 先安装pyenv:
sudo apt install pyenv - 安装Python 3.11:
pyenv install 3.11 - 如果你只想在某个项目目录用3.11,进入该目录后执行:
这样这个目录下的python命令就会自动指向3.11,系统其他地方还是用默认的3.10,完美隔离~pyenv local 3.11
备注:内容来源于stack exchange,提问作者mylesmorales
相关产品推荐
相关产品推荐

