我已经安装了 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
包名称的开头(或者在一般用例中,匹配一行的开头)。