Kali Linux 中的 GNOME 并未完全删除

Kali Linux 中的 GNOME 并未完全删除

我在 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

相关内容