参考:purge remove及autoremove删除操作
apt-get remove卸载的是自己
apt-get autoremove卸载的是自己以及自己依赖的包,依赖的包也可能被其他软件包所依赖,从而导致其他软件不可用;
我使用apt autoremove卸载了python2.7、python3、python3.6等不是我自己安装的python版本,产生了如下几个严重后果:
车祸发生的顺序是:首先apt autoremove python2.7 python3 python 3.6卸载python——》立刻马上搜狗输入法不能用了,调不出来,遂重装搜狗输入法——》在使用apt-get -f install(即apt-get --fix-broken install)补全依赖包后gnome-tarminal终端又不见了,ctrl+Alt+T呼出的居然是XTerm。
我意识到问题大了,还想着像Windows一样来个万能重启,然后以下是急救现场:
1、重启后进不了gnome桌面了,只能进入tty1~tty6,百度说是gnome桌面被卸载了,按Ubuntu卸载自带Python后无法进入桌面,依次执行sudo apt-get install ubuntu-minimal ubuntu-standard ubuntu-desktop后startx或reboot重启能进入;
2、搜狗输入法是依赖Python2.7的(第一次安装时可以看到安装的依赖里面有python2.7与qt等的包),这要在执行上一步先修复gnome桌面后再dpkg -i sogoupinyin_2.3.1.0112_amd64.deb重新安装下载自官网的deb包,安装时可能出现缺依赖像以及“覆盖文件 /usr/glib-2.0/schemas/50_sogoupinyin.gschema.override 中指定的方案 org.gnome.settings-daemon.plugins.xsettings 中没有键 Gtk/IMModule;忽略对此键的覆盖”的提示:
执行apt-get --fix-broken install后能补全安装依赖但,但再次安装sougoupinyin.deb时仍会提示“覆盖文件 /usr/glib-2.0/schemas/50_sogoupinyin.gschema.override 中指定的方案 org.gnome.settings-daemon.plugins.xsettings 中没有键 Gtk/IMModule;忽略对此键的覆盖”,参考Ubuntu安装sogoupinyin报错No such key ‘Gtk/IMModule’,我卸载后再重装依然提示这个错误,但可以在Fcitx配置中添加搜狗输入法了,添加后也能正常使用。
3、(gnome-terminal终端其实是在autoremove python使搜狗输入法挂掉后重装搜狗输入法并apt-get -f install补全依赖包时被卸载的,但我是在重装gnome桌面后又自动安装了gnome-terminal,没有手动安装apt install gnome-terminal,这里还是记录一下相应的急救手册:)gnome-tarminal被卸载后,使用ctrl+Alt+T呼出来的终端变成XTerm了,英文字体变得瘦小,没有菜单栏,并且还不能显示中文字体,export LANG=zh_CN.UTF-8; export LANGUAGE=zh_CN.UTF-8都不好使,百度后说是这个终端缺字体!好在gnome-terminal与gnome桌面一样都是可安装的软件,参考系统默认的终端在更新后竟然变成了xterm?手动安装gnome终端apt install gnome-terminal后ctrl+Alt+T就又能呼出熟悉的gnome-terminal了,这篇文章还讲到其是在执行了apt-get -f install(也就是apt-get --fix-broken install)补全依赖包后gnome-terminal被卸载的,与我的车祸现场简直一样一样的,所以我想以后还是避免用apt-get -f install(也就是apt-get --fix-broken install),自己手动安装那些依赖项,这样应该可以避免自动卸载一些被其他软件依赖的包。