質問: debianヘッドレスを起動する方法(guiなし) 私はvirtualboxのdebianシステムでwebマッピングサービスを構成し、linux初心者として簡単に使用できるようにguiを使用していました。しかし、これでシステムは完成し、機能し、お客様が使用できるようにクラウドサービスのvmに移動します。guiは明らかに不要であり、不要なリソースのみを消費します。debianをヘッドレスで起動するために、編集する構成ファイルまたは発行するコマンドを見つけようとしました。しかし、私の検索結果は驚くほど裸です-私はヘッドレスインストールの指示を見つけるか、私のものよりもはるかに具体的なケースを見つけます。私が見つけたのはこれでした:systemctl disable lightdm ただし、必要に応じて再度有効にできない可能性があるという警告が表示されました。だから私はここに来て、より経験豊富なユーザーに a)これは私が欲しいもののための正しいコマンドであり b)これを元に戻す方法がある場合、必要になった場合linuxスターターの助けをいただければ幸いです。
回答: systemd以降、osは常にいわゆる「ターゲット」で起動します。 guiシステムでは、デフォルトのブートターゲットはgraphical.targetですが、deまたはグラフィカル環境のないシステムでは、multi-user.targetと呼ばれます。guiを使用せずにマシンをttyのみで起動する適切な方法は、デフォルトのターゲットを切り替えることです。systemctl set-default multi-user.target 現在のデフォルトターゲットを確認するには:systemctl get-default そして、私はヘッドレスという用語について知りません、私はそれがそのような場合に使われるのを見たことがありません、そしてそれはおそらくあなたが情報を見つけることができなかった理由です。そして実際にあなたの質問に答えるために: これは私が欲しいもののための正しいコマンドですか いいえそうではありません。このコマンドは、特定のデスクトップマネージャーのみを無効にします。実際にはguiが無効になるわけではなく、システムはほとんどのguiサービスとプロセスを起動および起動します。したがって、より多くのリソースを使用します。 systemdベースのディストリビューションでの適切な方法を示しました。 これを元に戻す方法がある場合、必要になった場合 有効にするだけです。警告は警告です。多くの問題がランダムに発生する可能性があるため、警告が表示されます。予測することはできません。それを再び有効にする時が来たときに偶然に問題が実際に発生した場合は、別の質問を投稿してください。また、systemdを使用してシステムをmulti-user.targetで起動する場合は、graphical.targetに戻すだけで元に戻すことができます。systemctl set-default graphical.target