Debian JessieでXサーバーの自動起動を無効にする方法は?


39

lightdmがインストールされたDebian 8(Jessie)を実行しているリモートマシンがあります。非GUIモードで起動したいのですが、-Xパラメーターを使用してSSHで実行できるようにするために、X関連のものをすべて削除したくありません。Xサーバーの自動起動を削除せずに無効にする方法は?

私が試したsystemctl stop lightdm、それはlightdmを停止しますが、再起動後に再び実行されます。私も試しましたsystemctl disable lightdmが、基本的には何もしません。/etc/rc*.dディレクトリ内のlightdmのスクリプトの名前を変更しますが、再起動後に起動します。何が間違っていますか?そして、私はただupdate-rc.d lightdm stop、できません。なぜなら、それは非推奨で動作しないからです。


2
sshを介してXを実行するには、マシンにXサーバーをインストールする必要はありません。(X クライアントライブラリが必要です)。Xサーバーを本当にインストールしますか?[わかった、あなたはバグを見つけた-無効化は機能するはずだった。もちろん、それはほとんど答えです...]
デロバート

@derobertああ、だから...その場合、Xサーバーは必要ないと思う。解決策というよりはまだ回避策ですが、感謝します。lightdmパッケージとすべてのxorg-server- *パッケージを安全に削除できますか、それともxorg-server-input- *やビデオドライバーなどを保持する必要がありますか?


@kurogetsusaiでは、lightdmとxorg-server- *を削除できます。Xクライアントが依存するライブラリを保持xauth(推奨openssh-server)するだけです。おそらくいくつかのフォントも必要です。
デロバート

回答:


81

Debianの/etc/X11/default-display-managerロジックがそれを無効にしているため、無効化は機能しませんでした。

systemdでテキストをデフォルトでブートするには(実際にはどのディストリビューションに関係なく):

systemctl set-default multi-user.target

GUIからの起動に戻すには、

systemctl set-default graphical.target

私はJessie VMでこれらの作業を確認し、SlashbackはStretch でも確認しました。

PS:sshを介してXクライアントを実行するために、実際にマシンにXサーバーは必要ありません。Xサーバーは、ディスプレイ(モニター)がある場合にのみ必要です。


2
Xを指摘するための+1は、SSHを介してXクライアントを実行するために必要ではありません
-jlh

Stretch VMで動作します。
スラッシュバック

動作しますが、まだxtermターミナルがあり、それを取り除くことはできません。
ransh

@ranshあなたはあなた自身の質問をする必要があるように聞こえます。あなたの質問でこれを参照し、それが機能することの意味を説明してください。また、システムに関して異なる可能性のあるもの。
デロバート

1
systemctl get-defaultを使用して、現在のものを知ることができます。リモートサーバーに非常に便利です。
サディ

4

systemd.unit=multi-user.target実行中のシステムにアクセスできない場合は、カーネルコマンドラインに追加することもできます。


2

私はDebianについてあまり知りませんが、Ubuntu 14.04ラップトップで、Xを無効にしcommand promptてトラブルシューティングのために起動するときに使用する標準的な手順を次に示します。

  1. ファイル/etc/default/grubをスーパーユーザーモードで編集して設定します GRUB_CMDLINE_LINUX_DEFAULT="text"

必要に応じて、この行のコメントを解除:#GRUB_TERMINAL=console してから行いますsudo update-grub。マシンはテキストモードで起動します。

  1. そこからグラフィカルインターフェイスを起動するには、 sudo service lightdm start#cdmまたはstartxをいくつかの状況で実行します

ソース:https : //askubuntu.com/questions/52089/how-do-i-boot-to-a-command-line-interface-instead-of-a-gui


Ubuntu 16.04では機能しませんでした。まだ自動的にgnomeで起動します。
ジュハウンティネン

のコメントを外してGRUB_TERMINAL=console、grubも更新しましたか?
プララドイェリ

はい。:私は受け入れ答えに記載されており、これをしなければならなかったsystemctl set-default multi-user.target
ユハUntinen

0

次のコマンドを試してください。

echo  "manual" | sudo tee -a /etc/init/lightdm.override

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.