试图在杰西关闭X11


11

我正在运行使用SystemD的Debian Jessie。到目前为止,我一直无法找到阻止X11在启动时启动的方法。raspi-config设置显然不执行任何操作。

有人可以帮忙吗?


您是否正在使用带jessie的systemd?
goldilocks

@goldilocks:systemd与jessie一起免费。我没有特别要求。
约翰·史密斯

抱歉,我没有注意到您在原始问题中提到systemd。
goldilocks

我刚刚从Raspberry Pi网站的最新映像(当时为“ 2015-11-21”)创建了新的SD卡。修改3 Boot Optionsraspi-config中的设置以B1 Console在下次重新启动时对我来说工作正常。他们可能已经解决了一个问题。
patridge

Answers:


14

系统用户将“服务绑定”命名为目标,以在引导系统时实现不同的系统状态。您需要将系统的期望状态从图形用户更改为多用户。

systemctl get-default

会告诉你

图形目标

你可以用

sudo systemctl set-default multi-user.target

我可能会推荐这篇文章,以了解如何使用systemd https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units


谢谢,raspi-config不是为我工作。这正是我在Stretch上需要的。
mrswadge

2

这适用于我的Raspbian / Jessie:

sudo systemctl set-default multi-user.target

我仍然可以通过手动启动lightdm

sudo service lightdm start

要么

sudo lightdm

1

GUI登录名是lightdmdm用于显示管理器)。这是作为init服务启动的,并且Jessie上的init系统已系统化。

我相信该服务的名称也为“ lightdm”。您可以确认:

systemctl list-units | grep lightdm

中间的列应显示为“ loaded active”,第一列应为“ lightdm.service”。假设就是这样,要在启动时禁用它:

sudo systemctl disable lightdm

1
我已经尝试过了,并且lightdm仍然会在重新启动时出现。
约翰·史密斯

去搞清楚。也尝试update-rc.d lightdm disable;我对Debian切换到systemd所涉及的过渡性混乱一无所知。如果一切都不起作用,只需卸载整个(apt-get remove lightdm),然后放弃一切-您的系统出没了;)
goldilocks

我什至试过了systemctl mask,它仍然可以点亮。我也尝试过“ systemctl disable graphic”,它也失败了。我相信我的机器出没了。
约翰·史密斯

如果您同时尝试了update-rc.d disablesystemctl disable,那么Raspbian团队不应该将其视为螺丝钉,并且应该将其报告为(raspbian.org/RaspbianBugs)。我有一个升级到jessie pi的文件,但是在升级之前删除了lightdm。没有理由在任何GNU / Linux系统上都无法避免GUI登录。如果您不在乎,对您来说简单的方法应该只是apt-get remove; 进行错误报告比较乏味,但是如果您愿意的话,请记住给他们一个链接,指向报告的此处。
goldilocks

0

Debian启用或禁用服务的方法是使用update-rc.d。您可以使用

update-rc.d lightdm disable

实际上是否安装了显示管理器。

如果您需要运行一次,可以

service lightdm start

更新 systemd方法来完成它实际上是使用systemctl disable,如其他答案所示


这里的“ Debian方式”是他们对SysV初始化方式的扭曲/调整。Debian使用SysV已有20年了,直到Jessie为止,现在默认为systemd。 他们(显然)增加了功能,update-rc.d以使其能够与习惯于老方法的人使用systemd一起工作,但是,如果这对您来说是新事物,那么您不妨学习新方法-SysV现在几乎死了linux。
金发姑娘

如您所说,update-rc仍可与systemd一起使用,为什么不使用它呢?与其他发行版一样,Debian也有很多脚本来管理系统,我看不出不使用它们的理由。但是,如果您知道的话,我愿意学习系统的方法。
daks

哼,也许您在答案中指出的“ systemctl disable lightdm”就是这种方式。我很快阅读了它,并认为这是一次禁用它而不是永远禁用它的命令。
daks

这样与sysv相同,有stopdisable。WRT的工作方式,如果您熟悉并满意该方法,那么坚持下去(至少一段时间)没有任何危害,但是如果您不熟悉所有这些init服务内容(我想是OP),那么开始学习折旧的方法会有些愚蠢。
goldilocks
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.