DebianインストールでGNOMEを無効にする

DebianインストールでGNOMEを無効にする

私はLinuxを初めて使用し、Debianサーバーを設定しています。ほとんどの場合、GUIは必要ないので、起動時に実行され、システムリソースを無駄にしないように無効にしたいと思います。

しかし、私はまだそれを使ってFirefoxを実行し、コマンドラインを使って難しいかもしれません。

私はそのトピックについていくつかの調査をしてみましたが、人々は次の行がうまくいくと言っているようです。

#update-rc.d -f gdm remove

(ハッシュは、ハッシュを端末に入力する必要があることを意味します。端末にそのままにしても何も起こりません)

rootでSSHを実行して次の行を入力すると、次のような結果が表示されます。

update-rc.d: using dependency based boot sequencing

これはとても神秘的です。後でコンピュータを再起動すると、GNOMEはすぐに再起動されました。私がここで何を間違っているのか知っている人はいますか?

答え1

実行している Debian のバージョンによっては、次のようになります。

update-rc.d -f gdm remove

または

update-rc.d -f gdm3 remove

再起動..それはすべてです!私はテストしました。

答え2

グラフィカル環境は「X Display Manager」によって開始されます。実行している Debian のバージョンによっては、gdmまたはgdm3(少なくとも GNOME の場合、kdmKDE ​​などの他のディスプレイマネージャーがある) かもしれません。

を見ると、システムで使用されているディスプレイマネージャを確認できます/etc/X11/default-display-manager。ファイルを編集して変更できます。たとえば、含めるファイルを変更して無効にできますnone。しかし、必要に応じて手動で起動することはできません(startxまだうまくいきますが)。

あるいは、起動時に起動しないようにgdm3(またはそのいずれか)を変更することもできます。タスク内のリンクを介して、他のサービスと同様にこれを実行できます/etc/rc?.d。 Debian では最近使用できますupdate-rc.d gdm3 disable。その後、を実行して手動で起動できますservice gdm3 start

答え3

システムがRed Hatバリアントであるとします(Debianの向きは少し異なります) - U&Lの質問を参照してください。GUIを使わずにDebianをテキストモードで起動するには?

赤い帽子の亜種

gdmシステムを削除する代わりに、ランレベル5ではなくランレベル3で実行することを検討できます。

ランレベル

ID  Name                                Description
--  ----                                -----------
0   Halt                                Shuts down the system.
1   Single-user Mode                    Mode for administrative tasks.
2   Multi-user Mode                     Does not configure network interfaces
                                        and does not export networks services.

3   Multi-user Mode with Networking     Starts the system normally.
4   Not used/User-definable             For special purposes.
5   Start the system normally with      As runlevel 3 + display manager.
    appropriate display manager.
    ( with GUI )

6   Reboot                              Reboots the system.

次のコマンドを使用して、システムがどのランレベルにあるかを確認できますrunlevel

$ runlevel
N 5

前と現在のランレベルを表示します。以前のランレベルがない場合、aはNその位置を置き換えます。

ランレベルを変更するには、次のコマンドを使用して一時的に実行できますtelinit <runlevel>

telinit 3

もう一度実行すると、次のようにrunlevelなります。

$ runlevel
5 3

この変更を永久に適用するには、ファイルを編集して/etc/inittab次の行を変更します。

$ sudo vim /etc/inittab
id:3:initdefault:

その後、再起動すると、システムはランレベル3になります。

構成の確認

特定のランレベルに対してサービスが設定されていることを確認するには、次のコマンドを使用しますchkconfig

chkconfig --list | grep ssh
sshd            0:off   1:off   2:on    3:on    4:on    5:on    6:off

したがって、sshランレベル2、3、4、5から始まるように設定されています。

Debian/Ubuntu の変形

Debian/Ubuntu では状況が異なり、実行レベルも異なります。

ランレベル

0 - shutdown
1 - single user mode
2 - multiuser graphical mode
6 - reboot

デフォルトのランレベルは2です。次のコマンドでこれを確認できますrunlevel

$ runlevel
N 2

次のコマンドを使用してランレベルを変更できますtelinit

telinit 3

これらの変更を永久に適用するには、ファイルを編集して/etc/init/rc-sysinit.conf次の行を変更します。

$ sudo vim /etc/init/rc-sysinit.conf
env DEFAULT_RUNLEVEL=2

sysv-rc-conf

このツールは、端末でsysv-rc-conf特定の実行レベルでどのサービスが実行されているかを尋ねるために使用できます。たとえば、

$ sysv-rc-conf --list|grep rsync
rsync        2:on   3:on    4:on    5:on

ただし、一部のサービスはこの下には表示されません。 Debian/UbuntuのsysVサービスメカニズムはupstart.

$ status ssh
ssh start/running, process 928

次のように、サービスが開始されるランレベルを確認できます。

$ initctl show-config ssh
ssh
  start on (filesystem or runlevel [2345])
  stop on runlevel [!2345]

答え4

私のDebianシステムでは、ディスプレイマネージャはLightDMなので、ブートプロセスからそれを削除するためにupdate-rc.d lightdm disable

関連情報