如何启动进入命令行模式并保持其他服务不变


4

我想配置我的Ubuntu安装,以启动到命令行提示符而不是Gnome桌面环境。我运行以下命令来实现这一点:

sudo update-rc.d -f gdm remove

它按预期工作,并在重启时将我放到shell提示符上,但是很多服务(例如网络访问)在那时没有运行。

当我从shell提示符手动启动GDM时,它们启动了。

如何在没有GDM的情况下让Ubuntu启动进入命令shell,但不禁用其他服务,或者必须手动启用它们?

通过使用update-rc.d删除gdm,我是否已将运行级别的Ubuntu靴子更改为?我在高级模式下查看了Boot-Up Manager GUI,但无法从“服务”选项卡中收集太多内容。

编辑:问题不是我想的那样。我在下面的答案中描述了修改过的问题和解决方案。

PS:就目前而言,虽然潜在的问题是有效的,但这个问题具有误导性。

Answers:


4

事实证明我正在咆哮着错误的树。服务被调用,但在登录GDM之前我的网络没有配置。这对预期配置网络的任何事情都有级联效应。

我在Ubuntu Launchpad上提交了一个错误报告,并查看其他一些错误报告帮助我了解我的系统发生了什么。解决方案是:

我已经弄清楚为什么网络是在我的其他Ubuntu系统上配置的,因此我可以在这个系统上做同样的事情:在Network Manager applet的默认连接上选择了“可供所有用户使用”选项。这使得系统即使我没有通过GDM登录也可以配置网络。我已经验证,当打开选项时,网络也会在此系统上配置。

另外,如果可以通过控制台检测和配置可用网络,其方式与网络管理器小程序的行为方式类似,那将是很好的。我想现在我的网络是自动配置的,所以我可以在启动时关闭GDM并仍然远程连接到系统。

我基本上期望预先配置的Wi-Fi连接在控制台模式下工作,但事实证明这不是一个有效的期望。通过GNOME内部的网络管理器小程序配置的网络仅在同一用户登录GDM时生效,或者在连接上选择“可供所有用户使用”时生效。这有点不直观,但就是这样。


因此,如果我检查这个“所有可用用户”选项,它将在启动时自动登录?它记得WPA密钥等吗?当我(不可避免)搞砸了并且无法从shell获得任何netwrok访问时,这将是非常有用的。
tj111

yaaaay GNOME。从内到外将Linux转变为Windows。我认为这是应用程序中的设计缺陷,或者在GNOME(KDE模拟更好吗?)...如果应用程序设置系统设置,它应该设置系统设置,而不是“系统设置,如果桌面环境发生在加载“
quack quixote 09年

0

尝试进入不使用GDM的运行级别。这是最简单的方法。


那个运行级别是什么?Afaik,运行级别0是停止,运行级别1是单用户(或恢复控制台),然后运行级别2-5都是相同的(它们启动GDM),运行级别6用于重新启动。
nagul

它在某些系统上运行1级。该模式在我使用的其中一个版本上运行了3级。运行级别5运行GDM。您当然可以在任何这些运行级别中编辑引导脚本,以便不加载GDM。
Axxmasterr

是的,我记得(telinit 3)在很久以前运行RedHat Linux。但这并不是Ubuntu的工作方式。编辑引导脚本与使用update-rc.d不同吗?如果我还有其他选择的话,我宁可不要乱用启动脚本 - 这就是我正在寻求帮助的地方。
nagul

不要让编辑引导init文件吓倒你。只要您备份文件就可以了。您始终可以在单用户模式下重新进入。您应该能够删除运行GDM的行,或者如果您不想永久删除该功能,请将其注释掉。
Axxmasterr

事实证明问题是另一个问题。我在下面的答案中对此进行了描述并更新了问题以反映这一点。如果我浪费你的时间,请道歉。
nagul

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.