CentOS7にデスクトップ環境としてGNOMEをインストールする方法

# 環境

+ OS：CentOS Linux release 7.7.1908

```
[root@CENTOS7 ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
[root@CENTOS7 ~]#
```

# 手順

### 1. GNOME Desktopをインストール

以下のコマンドで「GNOME Desktop」をインストールします。

`yum -y groups install "GNOME Desktop"`

```console:実行結果
[root@CENTOS7 ~]# yum -y groups install "GNOME Desktop"
読み込んだプラグイン:fastestmirror
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Determining fastest mirrors
 * base: ftp.riken.jp
 * extras: ftp.riken.jp
 * updates: ftp.riken.jp
http://download.nus.edu.sg/mirror/centos/7.8.2003/os/x86_64/repodata/repomd.xml: [Errno 12] Timeout on http://download.nus.edu.sg/mirror/centos/7.8.2003/os/x86_64/repodata/repomd.xml: (28, 'Connection timed out after 30000 milliseconds')
他のミラーを試します。
base                                                     | 3.6 kB     00:00
extras                                                   | 2.9 kB     00:00
updates                                                  | 2.9 kB     00:00
(1/4): base/7/x86_64/group_gz                              | 153 kB   00:00
(2/4): extras/7/x86_64/primary_db                          | 206 kB   00:03
(3/4): updates/7/x86_64/primary_db                         | 4.5 MB   00:19
(4/4): base/7/x86_64/primary_db                            | 6.1 MB   00:32
Warning: Group core does not have any packages to install.
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ ModemManager.x86_64 0:1.6.10-3.el7_6 を インストール
--> 依存性の処理をしています: ModemManager-glib(x86-64) = 1.6.10-3.el7_6 のパッ ケージ: ModemManager-1.6.10-3.el7_6.x86_64
--> 依存性の処理をしています: libqmi-utils のパッケージ: ModemManager-1.6.10-3.el7_6.x86_64

～省略～

完了しました!
[root@CENTOS7 ~]#
```

### 2. X Window起動

CentOS7のコンソールから以下のコマンドを実行します。
（Teraterm等のリモート接続からではなく、コンソールから直接実行する必要があります。）

`startx`

![00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292434/b27227cd-bafa-d02e-ec3a-e588ae0bd63d.png)

デスクトップ画面が起動します。

![02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292434/56b5b40b-e971-5273-175e-d4c1ee24f52a.png)

### 3. 言語選択

「日本語」を選択し、「次へ」をクリックします。

![03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292434/33775142-f45b-4cf8-4592-d9fd1025e327.png)

### 4. キーボード選択

キーボードが「日本語」になっていることを確認し、「次へ」をクリックします。

![04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292434/995c38d2-8139-774e-e075-761bc4ff25e6.png)

### 5. 位置情報サービス選択

位置情報サービスを「オフ」にし、「次へ」をクリックします。

![05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292434/727cffa3-2730-fb9d-e547-2bbadca5711c.png)

### 6. オンラインアカウントへの接続

「スキップ」をクリックします。

![06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292434/c79232aa-6c15-2ede-b321-e64f3338f696.png)

### 7. 準備完了

「CentOS Linux を使い始める」をクリックします。

![07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292434/731d7813-3e06-3300-386d-f4b5526b9e96.png)

### 8. 再起動

デスクトップ画面からCentOS7を再起動します。

![01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292434/d4ba0e17-bffd-a284-ea9a-305583af8b17.png)

### 9. default.targetを変更

default.targetを「multi-user.target」から「graphical.target」へ変更します。

以下のコマンドで現在の「default.target」を確認します。

`systemctl get-default`

```console:実行結果
[root@CENTOS7 ~]# systemctl get-default
multi-user.target
[root@CENTOS7 ~]#
```

default.targetが「multi-user.target」となっていることが確認できました。

以下のコマンドで「default.target」のリンクを確認します。

`ls -l /etc/systemd/system/default.target`

```console:実行結果
[root@CENTOS7 ~]# ls -l /etc/systemd/system/default.target
lrwxrwxrwx. 1 root root 37 10月 12  2019 /etc/systemd/system/default.target -> /lib/systemd/system/multi-user.target
[root@CENTOS7 ~]#
```

「default.target」のリンクが「multi-user.target」となっていることが確認できました。

以下のコマンドでdefault.targetを「graphical.target」に変更します。

`systemctl set-default graphical.target`

```console:実行結果
[root@CENTOS7 ~]# systemctl set-default graphical.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.
[root@CENTOS7 ~]#
```

以下のコマンドで「default.target」を確認します。

`systemctl get-default`

```console:実行結果
[root@CENTOS7 ~]# systemctl get-default
graphical.target
[root@CENTOS7 ~]#
```

default.targetが「graphical.target」となっていることが確認できました。

以下のコマンドで「default.target」のリンクを確認します。

`ls -l /etc/systemd/system/default.target`

```console:実行結果
[root@CENTOS7 ~]# ls -l /etc/systemd/system/default.target
lrwxrwxrwx. 1 root root 40  9月 12 22:13 /etc/systemd/system/default.target -> /usr/lib/systemd/system/graphical.target
[root@CENTOS7 ~]#
```

「default.target」のリンクが「graphical.target」となっていることが確認できました。

### 10. CentOS7を再起動

CentOS7を再起動します。

GUIのデスクトップ環境が起動します。
「アカウントが見つかりませんか？」をクリックします。

![08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292434/e1aefc90-b79f-4068-277f-2fd0c2513295.png)

### 11. rootでログイン

rootユーザーでログインします。

ユーザー名に「root」を入力し、「次へ」をクリックします。

![09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292434/40fb923a-e013-928b-5416-35f33c8ea483.png)

パスワードを入力し、「サインイン」をクリックします。

![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292434/0c7f926e-c0d9-f916-3a5a-33e468bf2666.png)

### 12. 標準フォルダーの名前を更新

「標準フォルダーの名前を現在の言語に合わせて更新しますか？」の画面が表示されます。
「名前を変更する」をクリックします。

![11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292434/51a0115d-6978-7c02-00be-b0e5568e3964.png)

デスクトップ画面が表示されます。
![12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292434/072fdf43-e5c9-ff0b-56dd-1a5b38eb7648.png)

---

以上