为什么删除 xfce4 包不会删除 XFCE 桌面环境?

Dav*_*uer 27 apt

我想要一个窗口管理器,所以我安装了 xfce4。我用了

sudo apt-get install xfce4
Run Code Online (Sandbox Code Playgroud)

去做这个。要删除它,我使用

sudo apt-get remove --purge xfce4  
Run Code Online (Sandbox Code Playgroud)

这没有用,也没有用

sudo dpkg purge xfce4
Run Code Online (Sandbox Code Playgroud)

正如所证明的 1)startx启动 xfce 桌面,以及 2)apt-cache search xfce4返回一长串已安装的软件包。

那么,如何摆脱 xfce4 及其依赖项?

sag*_*ise 38

xfce4 本身是一个元包,它将安装默认配置的 xfce 桌面环境。

在大多数情况下,xfce4 附带的基本文件是:xfconf、xfce4-utils、xfwm4、xfce4-session、thunar、xfdesktop4、exo-utils

所以你可以做

sudo apt-get purge xfconf xfce4-utils xfwm4 xfce4-session thunar xfdesktop4 exo-utils xfce4-panel xfce4-terminal
Run Code Online (Sandbox Code Playgroud)

然后与这些包相关联的大部分包都变为可自动删除的,因此您可以运行

sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)

或者,几乎所有的 xfce4 包都依赖于libxfce4util-common. 只需清除那个,然后您就可以删除与此相关的所有内容xfce


Dre*_*kes 8

请注意,这apt-cache不是向您显示已安装的软件包,而是显示已知的软件包。

要测试您安装的内容,您可能喜欢使用:

dpkg --get-selections | grep xfce
Run Code Online (Sandbox Code Playgroud)

请务必查看第二个输出列以查看它是已安装还是已卸载。

清除所有 xfce 包后,上述命令在我的机器上没有返回任何输出。


all*_*ter 7

Aptitude 可以通过使用包搜索 ~n 并使用 -P 在添加或删除包时进行提示来完成此操作。

sudo aptitude -P remove ~nxfce4
Run Code Online (Sandbox Code Playgroud)

如果要删除系统配置文件,请将 remove 替换为 purge:

sudo aptitude -P purge ~nxfce4
Run Code Online (Sandbox Code Playgroud)

删除用户配置文件(小心使用 -r - 递归删除!!):

sudo rm -r ~/.config/xfce4
Run Code Online (Sandbox Code Playgroud)