CentOS 7にデスクトップ環境をインストールする方法は?


192

最近、CentOS 7(GUIなしの最小インストール)をインストールしましたが、GUI環境をインストールしたいと思います。

以前にインストールしたCentOS7に再インストールせずにデスクトップ環境をインストールするにはどうすればよいですか?

回答:


317

1. GNOME-Desktopのインストール:

  1. ここにGNOMEデスクトップ環境をインストールします。

    # yum -y groups install "GNOME Desktop" 
    
  2. インストールが完了したら、次のようなコマンドを入力します。

    # startx 
    
  3. GNOMEデスクトップ環境が起動します。最初の起動では、初期セットアップが実行され、初めて設定する必要があります。

    • 最初にシステム言語を選択します。
    • キーボードの種類を選択します。
    • 必要に応じてオンラインアカウントを追加します。
    • 最後に「CentOS Linuxの使用を開始」をクリックします。
  4. GNOMEデスクトップ環境は次のように起動します。

GNOMEデスクトップ環境:スタート画面

GNOME Shellの使用方法は?

CentOS 7のデフォルトのGNOMEデスクトップはクラシックモードで起動しますが、GNOMEシェルを使用する場合は、次のように設定します。

オプションA:で GNOMEを起動する場合startx、次のように設定します。

# echo "exec gnome-session" >> ~/.xinitrc
# startx 

オプションB:システムのグラフィカルログインsystemctl set-default graphical.targetを設定し、システムを再起動します。システム起動後

  1. [サインイン]ボタンの横にあるボタンをクリックします。
  2. リストで「GNOME」を選択します。(デフォルトはGNOMEクラシックです)
  3. 「サインイン」をクリックして、GNOME Shellでログインします。

GNOMEが選択されたサインイン画面

  1. GNOMEシェルは次のように起動します。

GNOMEデスクトップ環境-サンプル画面

2. KDE-Desktopのインストール:

  1. ここにKDEデスクトップ環境をインストールします。

    # yum -y groups install "KDE Plasma Workspaces" 
    
  2. インストールが完了したら、次のようなコマンドを入力します。

    # echo "exec startkde" >> ~/.xinitrc
    # startx
    
  3. KDEデスクトップ環境は次のように起動します。

KDEデスクトップ環境:サンプルのスタート画面

3. Cinnamon Desktop Environmentのインストール:

  1. ここにCinnamon Desktop Environmentをインストールします。

    最初にEPELリポジトリ(Fedoraプロジェクトから提供されるEPELリポジトリ)を追加します。EnterpriseLinux
    (EPEL)用の追加パッケージ

    • EPELリポジトリを追加する方法は?

      # yum -y install epel-release
      
      # sed -i -e "s/\]$/\]\npriority=5/g" /etc/yum.repos.d/epel.repo # set [priority=5]
      # sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/epel.repo # for another way, change to [enabled=0] and use it only when needed
      # yum --enablerepo=epel install [Package] # if [enabled=0], input a command to use the repository
      
    • 次に、EPELリポジトリからCinnamonデスクトップ環境をインストールします。

      # yum --enablerepo=epel -y install cinnamon*
      
  2. インストールが完了したら、次のようなコマンドを入力します。

    # echo "exec /usr/bin/cinnamon-session" >> ~/.xinitrc
    # startx 
    
  3. Cinnamon Desktop Environmentが起動します。最初の起動では、初期セットアップが実行され、初めて設定する必要があります。

    • 最初にシステム言語を選択します。
    • キーボードの種類を選択します。
    • 必要に応じてオンラインアカウントを追加します。
    • 最後に「CentOS Linuxの使用を開始」をクリックします。
  4. Cinnamon Desktop Environmentは次のように起動します。

Cinnamon Desktop Environment:サンプル開始画面

4. MATEデスクトップ環境のインストール:

  1. ここにMATEデスクトップ環境をインストールします(前に説明したようにEPELリポジトリを追加する必要があります)。

    # yum --enablerepo=epel -y groups install "MATE Desktop"
    
  2. インストールが完了したら、次のようなコマンドを入力します。

    # echo "exec /usr/bin/mate-session" >> ~/.xinitrc 
    # startx
    
  3. MATEデスクトップ環境が起動します。

MATEデスクトップ環境:サンプル開始画面

5. Xfceデスクトップ環境のインストール:

  1. ここにXfceデスクトップ環境をインストールします(前の「Cinnamon」インストールで上記のようにEPELリポジトリを追加する必要があります)。

    # yum -y groupinstall X11
    # yum --enablerepo=epel -y groups install "Xfce" 
    
  2. インストールが完了したら、次のようなコマンドを入力します。

    # echo "exec /usr/bin/xfce4-session" >> ~/.xinitrc 
    # startx
    
  3. Xfceデスクトップ環境が起動します。

Xfceデスクトップ環境:サンプル開始画面


2
CentOS 7の7GBバージョンをダウンロードしてVirtualBoxにインストールしましたが、驚いたことにGUIはありません。GUIを使用したUbuntuの1GBと比較して7GB。そして、答えのステップ1はエラー「レポの有効なbaseurlを見つけることができません」を与えました... PSそれは、GNOMEまたは何か他のものにする
nopole

1
@太極者無極而生通常、ベースURLエラーは、ネットワーククライアントが実行されていないために発生します。仮想ボックスネットワークが適切に構成されている場合、単純なギブコマンド「dhclient」
ラビシェハー

1
@KasiyA、dhclient実行していないネットワーククライアントの仮想ボックスでの動作を使用するように回答を更新してください。yum groupinstall X11少なくともXFCEインストールには必要です...回答は大いに役立ちました、ありがとう:)
Sundeep

1
GNOMEをインストールしようとしましたが、のgnome-session-is-accelerated: llvmpipe detected.ために行き詰まりました startx。CentOS 7
Jama

4
インストールするepel必要がありましたyum install epel-release
Stuart Cardall

46

ファイルstartxへのコマンドのハッキングを利用するよりも、.xinitrcSystemdにグラフィカルGUI対端末で起動するように指示する方がおそらく良いでしょう。

これを行うには、単に次の手順を実行します。

$ sudo yum groupinstall "GNOME Desktop"
$ ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

その後、単に再起動します。

最後のビットは、Systemdに関してランレベル5ターゲットをデフォルトとして関連付けます。

Systemdでそれを行う

Systemdを使用してこれを達成することもできます。SystemdとそのCLIを使用してシステムの状態を直接管理しているため、これは間違いなく優れた方法です。

現在のデフォルトのターゲットは次のとおりです。

$ sudo systemctl get-default
multi-user.target

そして、それをグラフィカルに変更します:

$ sudo systemctl set-default graphical.target

対象

Systemdでは、ターゲットrunlevel5.targetとgraphical.targetは同一です。runlevel2.targetおよびmulti-user.targetも同様です。

Runlevel    Target Units                          Description
0           runlevel0.target, poweroff.target     Shut down and power off the system.
1           runlevel1.target, rescue.target       Set up a rescue shell.
2           runlevel2.target, multi-user.target   Set up a non-graphical multi-user system.
3           runlevel3.target, multi-user.target   Set up a non-graphical multi-user system.
4           runlevel4.target, multi-user.target   Set up a non-graphical multi-user system.
5           runlevel5.target, graphical.target    Set up a graphical multi-user system.
6           runlevel6.target, reboot.target       Shut down and reboot the system.

参照資料


3
手動でシンボリックリンクを作成するよりも、Systemdコマンドを使用してグラフィカルモードを有効にする方が良いと思いませんか?Red Hat Systemd Targets Documentation
Mark Edington

2
@MarkEdington-同意、更新。これを指摘してくれてありがとう。それは可能であると考えたが、どのように深く掘り下げていなかったのか。
slm

3
以下のための1 sudo systemctl set-default graphical.target。(私が好むsudo yum groupinstall "Server with GUI"。)
トレバーボイドスミス

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