2019-02-27 排一次Ubuntu系统中问题

又一次bug?

接触了几年Ubuntu,从装系统到启动流程分析,从gnome扫雷到机器人控制,感觉自己越来越像一个技工了,很多实验室同学有Ubuntu系统方面的bug也会找我解决。这不,今天又来了一个终端无法启动的问题。

问题来源

现象很清楚,在Ubuntu的Gnomes界面里没法打开终端,也就是gnome-terminal唤醒无效,尝试使用Ctrl + Alt +t的快捷键打开和在搜索页面打开终端Ctrl + Alt +t没有响应,在搜索页面点击终端后左侧任务栏短暂出现终端图标并闪烁,继而图标消失。

接下来,使用Ctrl + Alt +F1召唤tty1,在tty中执行gnome-terminal,显示结果为-bash ....接下来是一堆菱形,好吧,中文系统。。。。
询问“肇事者”问题来源,原来是为了安装Anaconda,进行keras开发,所以在系统中安装了3.6.2 版本的python,但是在安装python时系统死机,重启后终端就无法打开了。(这里有一个大槽一会再吐)向他要参考的安装教程时,他也没找到,汗~

既然如此,那就是python的问题了,gnome终端依赖python和python-gi,如果python出问题,终端一定用不了的。

在tty1中运行pythonpython3,得到的python版本分别为python 3.5.2python 3.6.2,问题可能在这里。首先尝试重新链接/usr/bin/python3/usr/bin/python3.5,问题并没有解决,使用which python3发现python3指向了/usr/local/bin/python3 继而指向了/usr/bin/python3.6 。此时我们使用whereis python3,寻找一下python 3.6的安装位置,将其全部删除。之后,tty1中运行pythonpython3得到的python版本均为python 3.5.2。此时使用Ctrl + Alt +t出现了久违的终端,大功告成。

问题分析

python 3.6安装时,由于中途死机,没有完成系统中全部替换任务,因此某些依赖python3 的程序会出现依赖问题甚至无法运行,比如我们这次遇到的终端。此时卸载python 3.6并删除相关文件即可。

问题在分析

是可以使用xterm这种终端的,但是xterm对中文的支持太差了,显示个音乐文件夹都出虚线框,其功能也远远弱于gnome-terminal。

吐个槽

装Anaconda为什么要改系统python版本啊喂(#`O′),谁教你的过来挨打。Anaconda的优点不就是忽略系统的python版本,完美支持多个各种python环境的搭建和运行么?另外教程也不能拿来就用啊~先想想自己要干什么,教程的逻辑对不对,写了Anaconda需要安装python 3.6.2教程的人过来挨打!!!

你可能感兴趣的:(2019-02-27 排一次Ubuntu系统中问题)