用autoremove自动删除包是会这样的。要把依赖解开才可以。
简单来说,vlc依赖某个qt库,这个qt库是公用的,kde中播放声音的组件也依赖它。你的桌面环境应该是cd装的时候自动装的,系统中对kde包的标识是自动安装,删除vlc会删除这个依赖的qt库,删除这个qt库的时候反向的发现kde也依赖它,继续检查,这样就会把你整个桌面全都干掉。
无论是删除vlc导致kde被删除,还是libreoffice删除gnome,都是这样的原因。在autoremove之前,注意看包。apt明明问你了,我要删除xxxxxx这么多包,你确定就按yes,不想要就按no,你为啥不看,既然同意了就是你的责任~摊手…
解决办法是,autoremove别yes,看到你明确要留着的包,apt-get install kde-xxx这样来一下,apt会告诉你已经安装了,并且给你标识为手动安装了,重点。再autoremove的时候,它检查到上面提到的“某个qt库”,就会因为kde的依赖而停下检查,因为系统知道,这个是你自己安装的,要留着。(此处不绝对,仅作举例,你可能需要多次做这个操作)
apt是很负责的,是因为依赖安装的东西,它就会把自己留下的痕迹清理掉,多自觉~
最后几个建议:
1.从最小化的系统自己配置起来,这样的话依赖就会比较符合你的“意志”。
2.看文档,apt的包管理器世界最强(我不怕打架,先理解一下它的设计。
http://qref.![[黑线]](/static/emoticons/u9ed1u7ebf.png)
sourceforge.net/Debian/reference/ch-package.zh-cn.htm
3.看系统提示,别瞎确定,linux不是windows,确定几乎没什么用,你要为自己的选择负责。
4.多用,用久了你自然就知道,哪些包干嘛用的,缺什么功能是因为没装哪个包,熟练了就不会踩这种坑了。
希望用的好~