如何防止 GDM 在 Ubuntu 上启动时运行?

14 linux gdm ubuntu

我有一个 Ubuntu (Hardy Heron) 服务器,它当前启动并运行 gnome。我想让它在启动时只进入文本模式(例如 x 服务器永远不会启动)

我试过:

sudo update-rc.d -f gdm remove
Run Code Online (Sandbox Code Playgroud)

没有任何用处……我该怎么做?

小智 7

与运行级别搞乱,通过/etc/inittab/etc/event.d(替代inittab)或内核引导选项,也不会帮助。Ubuntu 上的默认运行级别是 2(用runlevel命令检查),并且没有默认配置为多用户和文本模式的运行级别。

实际上,我认为您的解决方案

sudo update-rc.d -f gdm remove
Run Code Online (Sandbox Code Playgroud)

应该有效(并且它在 8.04 上对我有效)...S30gdm在您的/etc/rc2.d文件夹中是否还有一个类似名称的脚本?


jti*_*man 6

你需要这样做:

mv /etc/rc2.d/S30gdm /etc/rc2.d/K70gdm
Run Code Online (Sandbox Code Playgroud)

请参阅 /etc/rc2.d/README。所有 /etc/rc?.d 目录中都有 README 文件,还有 /etc/init.d。

编辑:update-rc.d 工具不用于编辑这些链接。从 update-rc.d 手册页:

请注意,该程序是为在包维护者脚本中使用而设计的,因此,只有此类脚本所需的非常有限的功能。不鼓励系统管理员使用 update-rc.d 来管理运行级别。他们应该直接编辑链接或使用运行级别编辑器,例如 sysv-rc-conf 和 bum。


小智 1

我从未深入研究过 Ubuntu 的 initd 内部配置,但对于其他 Linux 版本,它通常位于 /etc/inittab 中。

您会在最顶部找到一行定义默认运行级别的行。希望您能提供一些意见来帮助您决定是哪一个。我敢打赌是3。