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

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

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

を試しましたがsystemctl stop lightdm、lightdm は停止しますが、再起動後に再び実行されます。 も試しましたsystemctl disable lightdmが、基本的に何も起こりません。ディレクトリ内の lightdm のスクリプトの名前が変更されますが、再起動後にも起動するので、何が間違っているのでしょうか? また、 は非推奨であり機能しないため、 を使用すること/etc/rc*.dはできません。update-rc.d lightdm stop

答え1

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

systemd でテキスト ブートをデフォルトにするには (実際にはどのディストリビューションでも)、次の手順を実行します。

systemctl set-default multi-user.target

GUI起動に戻すには、

systemctl set-default graphical.target

私はJessie VMでこれらが動作することを確認しました。スラッシュバックStretchでも確認しました。

PS: ssh 経由で X クライアントを実行するために、マシン上に X サーバーが実際に必要というわけではありません。X サーバーは、ディスプレイ (モニター) がある場所にのみ必要です。

答え2

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

答え3

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

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

オプションで、次の行のコメントも解除し、#GRUB_TERMINAL=console を実行しますsudo update-grub。マシンはテキスト モードで起動します。

  1. そこからグラフィカルインターフェースを起動するには、 sudo service lightdm start#場合によってはgdmまたはstartxを実行します。

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

答え4

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

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

関連情報