当前位置: 首页>>技术教程>>正文


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

, ,

问题描述

我有一个Ubuntu(Hardy Heron)服务器,它可以启动并运行gnome。我想这样做,以便它在启动时只进入text-mode(例如,x服务器永不启动)

我试过了:

sudo update-rc.d -f gdm remove

无济于事…我该怎么办?

最佳解决方法

通过/etc/inittab/etc/event.d(代替inittab)或内核引导选项来干扰运行级别将无济于事。 Ubuntu上的默认运行级别为2(请使用runlevel命令检查),并且没有默认配置为multi-user和文本模式的运行级别。

其实我认为您的解决方案

sudo update-rc.d -f gdm remove

应该已经工作了(它对我来说适用于8.04)…在您的/etc/rc2.d文件夹中是否仍然有一个名为S30gdm的脚本?

次佳解决方法

您需要这样做:

mv /etc/rc2.d/S30gdm /etc/rc2.d/K70gdm

参见/etc/rc2.d/README。所有/etc/rc?.d目录以及/etc/init.d中都有README文件。

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

Please note that this program was designed for use in package maintainer scripts and, accordingly, has only the very limited functionality required by such scripts. System administrators are not encouraged to use update-rc.d to manage runlevels. They should edit the links directly or use runlevel editors such as sysv-rc-conf and bum instead.

第三种解决方法

对于使用Ubuntu 10.10+的任何人来说,这只是一个答案

使用rcconfsysv-rc-conf禁用gdm不会阻止GDM在启动时运行。

这是因为’upstart'(http://upstart.ubuntu.com/getting-started.html)现在用于管理这些服务。

要完全禁用GDM并阻止其运行,请执行以下操作:

sudo mv /etc/init/gdm.conf ~/gdm.conf

(要还原GDM,请将文件放回/etc/init)

第四种方法

我知道这有点无关,但是您尝试过Ubuntu的服务器版本吗?我相信默认情况下它会在不安装X11的情况下安装,并且对于服务器来说是一个更加干净的基础。这还具有使其启动真正非常快的额外好处!

第五种方法

在Ubuntu 8.04上,我使用sysv-rc-conf从所有运行级别中删除了gdm。重新启动系统后,X没有启动。因此,您应该做同样的事情!

第六种方法

Jaunty Jackalope在这里使用sysv-rc-conf并告诉gdm不要加载。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7494.html,未经允许,请勿转载。