我在 Kali Linux 上安装了 GNOME,然后我决定删除它并使用 Xfce 4。所以我尝试
apt-get remove gnome-core
但 GNOME 在登录菜单中,我的系统选择 GNOME 文件管理器来插入文件,并在我打开系统时使用 GNOME 登录面板。如何才能完全删除 GNOME?
答案1
我在 Kali Linux 2021.2 上安装了 GNOME,并在安装过程中选择了 GDM 作为默认显示管理器。
您的命令删除包gnome-core
:
$ sudo apt-get remove gnome-core
它仅删除该包以及依赖于它的任何包。以下软件包依赖于gnome-core
,因此,如果安装了其中任何一个软件包,它们将被删除。
$ apt-cache rdepends gnome-core
gnome-core
Reverse Depends:
gnome
task-gnome-desktop
kali-desktop-gnome
gnome-audio
这些包,gnome-core
包括元包。它们依赖于其他软件包以方便安装,但本身不包含软件。当您删除它们时,不会删除任何软件,直到您也删除它们的依赖项。
要删除未手动安装且没有其他已安装的软件包依赖的软件包,您可以运行apt autoremove
:
$ sudo apt autoremove
要在删除包时自动删除未使用的依赖项,可以添加--autoremove
参数:
$ sudo apt purge gnome-core --autoremove
这样,您就不需要apt autoremove
单独运行。
然而,例如,gnome-shell
满足许多依赖性。很难apt
弄清楚gnome-shell
不再需要它了。您需要手动将其删除。在这种情况下,许多其他软件包也是如此:它们不会自动删除。
在删除之前gnome-shell
,最好先登录Xfce。否则,桌面会变黑,并且如果您在虚拟机中运行 Kali Linux,您需要在一段时间后使用Ctrl+ Alt+或从虚拟机软件菜单重新启动它。Del
要删除安装 GNOME 时安装的所有软件包,我们需要找出它们。你可以检查/var/log/apt/history.log
一下。
我使用什么命令来安装 GNOME?它可以安装上面提到的任何元包。
$ grep "^Commandline: apt.*install.*gnome" < /var/log/apt/history.log
Commandline: apt install gnome-core
Commandline: apt install network-manager-gnome
Commandline: apt install gnome-core
看起来我运行了两次命令。所以我需要寻找第一次出现的情况。
要显示日志而不混乱,以便您只需将包列表复制到命令中apt purge
,您可以使用以下有用的脚本:
$ perl -pe 's/\(.*?\)(, )?//g' /var/log/apt/history.log