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

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

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

sudo update-rc.d-f gdm 删除

它按预期工作并在重新启动时将我带入 shell 提示符,但此时许多服务(例如网络访问)并未运行。

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

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

通过使用 update-rc.d 删除 gdm,我是否将 Ubuntu 启动的运行级别更改为?我查看了高级模式下的启动管理器 GUI,但无法从“服务”选项卡中收集太多信息。

编辑:问题不是我想的那样。我描述了修改后的问题解决方案请参见下面的我的回答。

PS:就目前情况而言,虽然根本问题确实存在,但问题本身却具有误导性。

答案1

事实证明我找错了方向。服务被调用了,但直到我登录 GDM 时我的网络才被配置。这对任何需要配置网络的东西都产生了连锁反应。

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

我搞清楚了为什么我的其他 Ubuntu 系统会配置网络,因此我能够在该系统上执行相同的操作:在网络管理器小程序的默认连接上选择了“可供所有用户使用”选项。这样,即使我没有通过 GDM 登录,系统也可以配置网络。我已验证,当打开该选项时,该系统上的网络也会配置。

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

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

答案2

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

答案3

在控制台上,有 cnetworkmanager,这是 NM 的 CLI 前端。

在这里获取:http://vidner.net/martin/software/cnetworkmanager/

相关内容