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


12

我有一个Ubuntu(Hardy Heron)服务器,它可以启动并运行gnome。我想这样做,以便它启动时仅进入文本模式(例如,x服务器永不启动)

我试过了:

sudo update-rc.d -f gdm remove

无济于事...我该怎么办?


2
我对此问题感到担忧,因为标题提出的问题与问题正文中的实际问题完全不同!(下面都回答)。这对以后搜索的任何人都不好。请更新标题。
马克·贝克

也许我根本听不懂什么,但是标题和问题(截至2010年12月14日)匹配。标题或问题是否更改了?
丹尼尔·H

标题于10年2月6日15:04更改,由quack quixote编辑。
Zayne S Halsall

可以使用上次编辑的日期链接查看问题的修订。因此,对于这个问题,右下角的credits小部件(在撰写本文时)显示,它最后一次被arulappan于12年8月2日在6:52进行了编辑-日期字符串是指向修订版本链接
Zayne S Halsall

Answers:


7

通过/etc/inittab/etc/event.d(替换为inittab)或内核引导选项来干扰运行级别无济于事。Ubuntu上的默认运行级别是2(请使用runlevel命令检查),默认情况下没有配置为多用户和文本模式的运行级别。

其实我认为您的解决方案

sudo update-rc.d -f gdm remove

应该已经工作了(在8.04上对我有效)... S30gdm您的/etc/rc2.d文件夹中是否仍然有一个名为类似名称的脚本?


1
它确实有效,我是个白痴,一定打错了一些东西……谢谢。

6

您需要这样做:

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手册页中:

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


3

对于使用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


2

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


是的,过去我实际上使用过服务器版本,但是我正在将另一台计算机从开发计算机转换为服务器,并且我安装了apache,安装了一些我不想重新编译的模块;)

是的,如果可以使用的话,请不要触碰规则!:)

2

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


2

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


1

我从来没有专门讨论过Ubuntu专用的initd的内部配置,但是对于其他linux版本,它通常位于/ etc / inittab中。

您会在最上方找到定义默认运行级别的一行。希望您会有一些评论来帮助您确定它是哪一个。我敢打赌它是3。


Ubuntu和Debian不使用inittab
Martin Beckett,

1
是的,他们愿意。他们不执行的操作是使用运行级别来确定要使用的软件。默认情况下,所有2-5均配置为完全相同,因此您可以根据需要自己使用它们。
马克·贝克

即,该答案是标题中问题的绝对正确答案。它只是不会帮助楼主摆脱X的
马克·贝克

0

我认为这篇文章为现代Ubuntu(10.X)提供了更好的解决方案:

...使用文本内核参数引导还将阻止在启动时启动由Upstart管理的显示管理器(例如gdm,kdm和lxdm)。

如果您使用的是Grub2,请/etc/default/grub替换:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"

然后运行:

sudo update-grub

删除splash可禁用启动屏幕和/或quiet使启动过程变得冗长。如果您希望为文本和GUI模式创建单独的启动选项,请查看此选项

然后,如果您要在启动后进行图形处理,我想您可以使用startxstart gdm


0

对于Ubuntu 18.04,这对我有用:

禁用gdm
这将防止gdm在引导时加载,并且通过控制台登录。

systemctl set-default multi-user.target

使用这种方法,gdm仍然可以手动启动systemctl start gdm

检查systemd默认

systemctl get-default

通常,这将是graphical.target并且可以还原为systemctl set-default graphical.target

资料来源:https : //wiki.debian.org/GDM#systemd

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.