问题描述
我有一个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+的任何人来说,这只是一个答案
使用rcconf
或sysv-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不要加载。