如何彻底删除 Ubuntu 服务器上安装的损坏的 GNOME/GDM?

如何彻底删除 Ubuntu 服务器上安装的损坏的 GNOME/GDM?

我已经安装了 Ubuntu Server。它显然没有图形界面。我尝试使用以下命令安装一个:

apt-get install xserver-xorg xfonts* gnome gdm

然后,当我尝试使用 GNOME 登录时收到一条错误消息,最终我卸载了所有内容:

apt-get remove xserver-xorg xfonts* gnome gdm

然而,Ubuntu 似乎仍然有一些脚本试图启动 GNOME,因为启动时我得到:

Starting GNOME Display Manager   fail
...
Stopping system v run level compatibility

系统永远停止了。(我知道我可以使用Alt+ F1。)

我应该修改什么才能完全卸载它?我在目录中找不到任何东西rc2.d

答案1

sudo apt-get remove不会删除配置文件,但由于您已经删除了软件包,因此无法清除配置文件。最好的办法是重新安装相同的软件包,然后清除它们,这样就可以删除所有配置文件。

sudo apt-get update
sudo apt-get install xserver-xorg xfonts* gnome gdm
sudo apt-get purge xserver-xorg xfonts* gnome gdm

答案2

尽管正如 Scott Goodgame 所说 apt-get purge只能清除已安装的软件包,dpkg -P没有此限制。因此,无需为了使用该操作重新卸载软件包而重新安装软件包purge

那些有这种能力的人dpkg可以测试一下,也许可以通过安装、删除和dpkg -P清除桌面系统上很少出现的软件包来测试,这些软件包带有配置文件但依赖性很小,例如gamin

要删除软件包的系统范围配置文件(如果软件包仍然安装,这也会卸载它们,sudo apt-get purge ...在这种情况下),请运行:

sudo dpkg -P xserver-xorg `dpkg-query -f '${binary:Package} ' -W xfonts\*` gnome gdm

apt-get火柴常用表达喜欢xfonts*,但dpkg实际上不是,这就是斜体的原因反引号表达。

其次,您可能会惊讶地发现apt-get解释xfonts*为正则表达式。如果xfonts*使用类似 shell 的扩展进行扩展,它将匹配所有以 开头的名称xfonts。由于它被扩展为正则表达式,因此它会匹配所有以xfont(非xfonts, xfont)开头的名称任何地方其中包括 等软件包fonts-ipaexfont-gothic。这是因为,在正则表达式中,x*表示“零个或多个x“是的。”你可能想要的模式是^xfonts,它匹配xfonts包名称的开头(或者在一般用例中,匹配一行的开头)。

相关内容