ウェブサイト検索

CD/DVD を使用して RHEL/CentOS 7 に GUI (Gnome 3) をインストールする方法


Linux 管理者として 6 年以上、私はほとんどの時間をターミナルでの作業に費やしていますが、状況によってはターミナルの代わりに GUI が必要になることがあります。デフォルトでは、RHEL/CentOS 7 サーバーはグラフィカル デスクトップのサポートなしで最小限としてインストールされます。したがって、最小限のインストールの上に GUI をインストールするには、2 つのオプションがあります。

  1. 1 つ目の方法は、デフォルトのベース リポジトリを使用して GUI (Gnome 3) をインストールすることで、インターネットからパッケージをダウンロードしてインストールします。
  2. 2 番目の方法は、ローカル CD/DVD デバイス経由でRHEL/CentOS 7 ISO イメージを使用して GUI をインストールする方法です。これにより、インターネットからのパッケージのダウンロードが回避されます。

1 つ目の方法は、インターネットからパッケージをダウンロードしてシステムにインストールするため、時間がかかります。最速のインターネット接続がある場合は、ターミナルで次のコマンドを入力するだけで、すぐに GUI をインストールできます。

yum groupinstall "GNOME Desktop"        [On CentOS 7]
yum groupinstall "Server with GUI"      [On RHEL 7]

ただし、接続が遅い場合は、CD/DVD 方法に従うことができます。ここではパッケージがローカル CD/DVD デバイスからインストールされるため、インストールがはるかに速くなります。最初の方法よりも。

: GUI のインストール手順はどちらの方法でも同じですが、ここでの主な目的は、インターネットからのパッケージのダウンロードを回避し、時間を最小限に抑えることです。

CD/DVD 方式に従う場合は、完全な RHEL/CentOS 7 DVD ISO (イメージをダウンロードして CD/DVD に書き込む) が必要です。これは、このイメージを使用して ローカルyum リポジトリ。そのため、GUI のインストール中に、パッケージが CD/DVD から取得されます。

: デモの目的で、RHEL/CentOS 7 DVD ISO イメージを使用して Gnome 3 をインストールしましたが、同じ手順でもインストールできます。コマンドに若干の変更が加えられ、RHEL 7 上で動作します。

ステップ 1: ローカル Yum リポジトリの作成

1. ローカル yum リポジトリを作成する前に、CentOS 7 DVD ISO イメージを CD/DVD ドライブに挿入し、次のコマンドを使用してマウントします。

まず、「/mnt/」の場所に空の「cdrom」ディレクトリを作成し、「cdrom」(/dev/)をマウントします。 cdrom はデバイスのデフォルト名です) '/mnt/cdrom' パスにあります。

[root@tecmint ~]# mkdir /mnt/cdrom
[root@tecmint ~]# mount /dev/cdrom /mnt/cdrom

2.cdrom」がマウントされたら、ls コマンドを使用して /mnt/cdrom にあるファイルを確認できます。

[root@tecmint ~]# cd /mnt/cdrom/
[root@tecmint ~]# $ ls -l

total 607
-rw-r--r-- 1 tecmint tecmint     14 Jul  4 21:31 CentOS_BuildTag
drwxr-xr-x 3 tecmint tecmint   2048 Jul  4 21:29 EFI
-rw-r--r-- 1 tecmint tecmint    611 Jul  4 21:31 EULA
-rw-r--r-- 1 tecmint tecmint  18009 Jul  4 21:31 GPL
drwxr-xr-x 3 tecmint tecmint   2048 Jul  4 21:29 images
drwxr-xr-x 2 tecmint tecmint   2048 Jul  4 21:29 isolinux
drwxr-xr-x 2 tecmint tecmint   2048 Jul  4 21:29 LiveOS
drwxr-xr-x 2 tecmint tecmint 581632 Jul  5 15:56 Packages
drwxr-xr-x 2 tecmint tecmint   4096 Jul  5 16:13 repodata
-rw-r--r-- 1 tecmint tecmint   1690 Jul  4 21:31 RPM-GPG-KEY-CentOS-7
-rw-r--r-- 1 tecmint tecmint   1690 Jul  4 21:31 RPM-GPG-KEY-CentOS-Testing-7
-r--r--r-- 1 tecmint tecmint   2883 Jul  6 23:02 TRANS.TBL

3. 次に、お気に入りのエディタを使用して、「/etc/yum.repos.d/」の下に新しいローカル yum リポジトリ ファイルを作成します。ここでは Vi を使用しています。編集者です。

CentOS 7 の場合

[root@tecmint ~]# vi /etc/yum.repos.d/centos7.repo	

次の行を追加し、ファイルを保存して終了します。

[centos7]
name=centos7
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

RHEL 7 の場合

[root@tecmint ~]# vi /etc/yum.repos.d/rhel7.repo	

次の行を追加し、ファイルを保存して終了します。

[rhel7]
name=rhel7
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

上記の行についての説明。

  1. [centos7]: 新しいリポジトリ セクションの名前。
  2. 名前: 新しいリポジトリの名前。
  3. baseurl: パッケージの現在の場所。
  4. 有効: 有効なリポジトリ。値「1」は有効を意味し、「0」は無効を意味します。
  5. gpgcheck: パッケージをインストールする前に、パッケージの署名を確認します。
  6. gpgkey: キーの場所。

4. 次に、新しく作成したローカル リポジトリが yum リポスト リストから利用できることを確認します。ただし、その前に、yum キャッシュをクリアしてローカル リポジトリを確認する必要があります。

[root@tecmint ~]# yum clean all
[root@tecmint ~]# yum repolist all
サンプル出力
[root@localhost Desktop]# yum repolist all
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: centosmirror.go4hosting.in
 * extras: centosmirror.go4hosting.in
 * updates: centosmirror.go4hosting.in
repo id                      repo name                            status
base/7/x86_64                CentOS-7 - Base                      enabled: 8,465
base-source/7                CentOS-7 - Base Sources              disabled
centos7                      centos7                              enabled: 3,538
centosplus/7/x86_64          CentOS-7 - Plus                      disabled
centosplus-source/7          CentOS-7 - Plus Sources              disabled
debug/x86_64                 CentOS-7 - Debuginfo                 disabled
extras/7/x86_64              CentOS-7 - Extras                    enabled:    80
extras-source/7              CentOS-7 - Extras Sources            disabled
updates/7/x86_64             CentOS-7 - Updates                   enabled: 1,459
updates-source/7             CentOS-7 - Updates Sources           disabled
repolist: 13,542

: 上記の出力で赤色で強調表示されているのがわかりましたか。これは、ローカル リポジトリが有効になっていて、パッケージをインストールできることを意味します。

ただし、上記の出力では複数のリポジトリが有効になっていることがわかります。パッケージをインストールしようとすると、CentOS Base がデフォルトのリポジトリとして使用されます。

たとえば、yum コマンドを使用して「httpd」パッケージをインストールしてみます。

[root@tecmint ~]# yum install httpd
サンプル出力
============================================================================================================================================
 Package                          Arch                        Version                                    Repository                    Size
============================================================================================================================================
Installing:
 httpd                            x86_64                      2.4.6-18.el7.centos                        updates                      2.7 M
Installing for dependencies:
 apr                              x86_64                      1.4.8-3.el7                                base                         103 k
 apr-util                         x86_64                      1.5.2-6.el7                                base                          92 k
 httpd-tools                      x86_64                      2.4.6-18.el7.centos                        updates                       77 k
 mailcap                          noarch                      2.1.41-2.el7                               base                          31 k

Transaction Summary
============================================================================================================================================
Install  1 Package (+4 Dependent packages)

Total download size: 3.0 M
Installed size: 10 M
Is this ok [y/d/N]:

: 上記の出力では、「<」を追加して yum にローカル リポジトリからパッケージを強制的にインストールしても、パッケージ「httpd」は CentOS ベース リポジトリからインストールされていることがわかります。 「strong>–enablerepo」オプションを使用しても、デフォルトのリポジトリとして CentOS Base が引き続き使用されます。試して結果を確認すると、上記と同じ結果が得られます。

[root@tecmint ~]# yum --enablerepo=centos7 install httpd

したがって、ローカル リポジトリからパッケージをインストールするには、オプション「–disablerepo」を使用してすべてのリポジトリを無効にし、「-enablerepo」を使用して centos7 または rhel7 リポジトリを有効にする必要があります。

ステップ 2: RHEL/CentOS 7 への Gnome 3 のインストール

5. GUI (Gnome 3) を RHEL/CentOS 7 最小インストール サーバーにインストールするには、次の yum コマンドを実行します。

CentOS 7 の場合

[root@tecmint ~]# yum --disablerepo=* --enablerepo=centos7 groupinstall "GNOME Desktop"

RHEL 7 の場合

[root@tecmint ~]# yum --disablerepo=* --enablerepo=rhel7 groupinstall "Server with GUI"

上記のコマンドは、ローカル リポジトリを使用してすべての依存パッケージをインストールおよび解決します。インストール中に確認を求められます。「Y」を押して続行します。

6. インストールが完了したら、システムがグラフィカル インターフェイスで自動的に起動するようにします。ここでは、RHEL を使用しているため、ランレベルを変更するために「/etc/inittab」ファイルを使用する必要はありません。 /CentOS 7 はsystemdに切り替えられ、ここでは「ターゲット」を使用してデフォルトのランレベルを変更または設定します。

次のコマンドを実行して、システム起動時に Gnome Desktop を自動的に起動するようにシステムに指示します。

[root@tecmint ~]# ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

7. GUI のデフォルトの「ターゲット」を設定したら、サーバーを再起動して Gnome デスクトップにアクセスします。

8. Gnome 3 をインストールしたら、CD/DVD デバイスをアンマウントします。

[root@tecmint ~]# umount /mnt/cdrom