XX麒麟Linux,桌面恢复

今天有一台测试机(银河麒麟Linux v10)需要安装个Python 3.9.x,用于运行一个测试工具。本来是很简单的一个安装命令:

sudo apt install python3.9

可是自己查看系统默认的python3命令发现,系统是自带了一个python3.8版本的,一时手欠,就想将默认的python3卸载掉,结果就“捅了马蜂窝”。

sudo apt-get remove python3

当时页面上是提示了一堆的依赖也要卸载的,但由于自己对这个系统不了解,只有一般水平的ubuntu系统认识,觉得卸载一些依赖也没有什么关系。(上图是事件过后从/var/log/apt/history.log中抓取出来的)

但随着卸载速度的缓慢进行中,自己越发觉得情况不对,因为以往的经历看,只卸载一个python绝对是不可能这会慢,也不会涉及到这么多的系统配置文件更新的,但此时后悔也是晚矣,如果中途强制停止操作,可能后果更严重,只好抱着一颗侥幸的心理等它结束。

结果如下:

不要怀疑,这就是启动后的桌面,由于抓图工具的问题,其实上面还有个鼠标图标的,还能大致分辨出这可能是个桌面UI。

按下“win”键后,竟然还能出来开始菜单,上面还隐约有一些菜单可以点击,只是由于背景是透明的,桌面是黑色的,才使得一些深色的图标十分难以观察到。但在鼠标移到其上时,会有一些高亮显示,还可以大致判断出是哪个工具。我也是从这个菜单中找到“终端”工具的。(注:其实此时也可以通过CTRL+ALT+F2切换到其它的命令终端上)。

由于自己对于这个系统不够了解,一时手足无措,只想着通过卸载的记录来逆向恢复那些卸载的安装包,过程中参考了/var/log/apt/history.log文件,在大量的卸载包中寻找自己觉得与桌面有关的软件包,经历各种磨难后,最终还是恢复了桌面系统。

重点在这里:

# 由于我的问题机器上,桌面的部分依赖被误卸载,又进行了apt upgrade,所以一些依赖出了问题,所以选择使用aptitude做后续的安装工具
sudo apt-get install aptitude 
sudo aptitude install ukui-desktop-environment ukui-desktop-environment-extras

是的,核心主要是这两行命令,应该就可以修复大部分此系统下的桌面环境。如果是还缺少其它的工具软件,可以再通过此命令或软件商店进行安装。

经历这么一“劫”后,就想吐槽一个这个系统:

既然你那么依赖于python,就不能将python封装到系统中(禁止卸载),或者是在卸载时,给出一个警告的消息(apt remove命令本身之后的提示)?我不太理解,一个桌面版本的系统,卸载了桌面功能,它还有什么存在的价值。

当然,问题的核心还是自己的水平不足+粗心大意,没有细看依赖的列表中都包含了什么,下次要小心点了。