Cara Install GUI (Gnome 3) Menggunakan CD/DVD di RHEL/CentOS 7


Sebagai administrator Linux selama lebih dari 6 tahun, saya menghabiskan sebagian besar waktu saya bekerja pada terminal, tetapi ada beberapa situasi di mana saya memerlukan GUI daripada terminal. Secara default, server RHEL/CentOS 7 diinstal secara minimal tanpa dukungan Desktop Grafis apa pun. Jadi, untuk menginstal GUI di atas instalasi minimal, kami memiliki dua opsi:

  1. Metode pertama adalah, menginstal GUI (yaitu Gnome 3) menggunakan repositori dasar default, ia akan mengunduh dan menginstal paket dari Internet.
  2. Metode kedua adalah, menginstal GUI menggunakan image RHEL/CentOS 7 ISO melalui perangkat CD/DVD lokal, ini akan menghindari pengunduhan paket dari internet.

Metode pertama adalah proses yang memakan waktu, karena mengunduh paket dari internet dan menginstalnya pada sistem, jika Anda memiliki koneksi internet tercepat, Anda cukup mengetikkan perintah berikut di terminal untuk menginstal GUI dalam waktu singkat.

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

Namun, jika koneksinya lebih lambat, mereka dapat mengikuti metode CD/DVD, di sini paket diinstal dari perangkat CD/DVD lokal Anda, dan instalasinya jauh lebih cepat daripada cara pertama.

Catatan: Petunjuk instalasi GUI sama untuk kedua metode, namun di sini tujuan utama kami adalah menghindari pengunduhan paket dari internet dan meminimalkan waktu.

Mereka yang mengikuti metode CD/DVD, mereka harus memiliki RHEL/CentOS 7 DVD ISO lengkap (mengunduh dan membakar gambar ke CD/DVD), karena kami menggunakan gambar ini untuk membuat repositori yum lokal. Sehingga pada saat instalasi GUI, paket-paket tersebut diambil dari CD/DVD Anda.

Catatan: Untuk tujuan demonstrasi, saya telah menggunakan image RHEL/CentOS 7 DVD ISO untuk menginstal Gnome 3, namun instruksi yang sama juga berfungsi di RHEL 7 dengan sedikit perubahan pada perintah.

Langkah 1: Membuat Repositori Yum Lokal

1. Sebelum membuat repositori yum lokal, masukkan image CentOS 7 DVD ISO ke drive CD/DVD Anda dan pasang menggunakan perintah berikut.

Pertama, buat direktori 'cdrom' kosong di bawah lokasi '/mnt/' dan pasang 'cdrom' (/dev/ cdrom adalah nama default perangkat Anda) di jalur '/mnt/cdrom'.

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

2. Setelah 'cdrom' dipasang, Anda dapat memverifikasi file di bawah /mnt/cdrom menggunakan perintah ls.

[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. Selanjutnya, buat file repositori yum lokal baru di bawah '/etc/yum.repos.d/' menggunakan editor favorit Anda, di sini saya menggunakan Vi penyunting.

Di CentOS 7

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

Tambahkan baris berikut ke dalamnya, simpan dan keluar dari file.

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

Di RHEL 7

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

Tambahkan baris berikut ke dalamnya, simpan dan keluar dari file.

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

Sedikit penjelasan tentang baris-baris di atas.

  1. [centos7]: Nama bagian repo baru.
  2. nama: Nama repositori baru.
  3. baseurl: Lokasi paket saat ini.
  4. Diaktifkan: Repositori diaktifkan, nilai '1' berarti mengaktifkan dan '0' berarti menonaktifkan.
  5. gpgcheck: Periksa tanda tangan paket sebelum menginstalnya.
  6. gpgkey: Lokasi kunci.

4. Sekarang, periksa apakah repositori lokal yang baru dibuat tersedia dari daftar yum repost, tetapi sebelum itu Anda harus menghapus cache yum dan memverifikasi repo lokal.

[root@tecmint ~]# yum clean all
[root@tecmint ~]# yum repolist all
Contoh Keluaran
[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

Catatan: Apakah Anda melihat output di atas disorot dengan warna merah, itu berarti repo lokal kami diaktifkan dan tersedia untuk menginstal paket.

Namun, Anda juga akan menemukan beberapa repositori diaktifkan pada keluaran di atas, jika Anda mencoba menginstal paket apa pun, CentOS Base akan dijadikan sebagai repositori default.

Sebagai contoh, mari kita coba menginstal paket 'httpd' menggunakan perintah yum.

[root@tecmint ~]# yum install httpd
Contoh Keluaran
============================================================================================================================================
 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]:

Catatan: Anda melihat pada output di atas, paket 'httpd' diinstal dari repositori dasar CentOS, bahkan jika Anda memaksa yum menginstal paket dari repositori lokal dengan menambahkan '< opsi–enablerepo', ia masih menggunakan CentOS Base sebagai repo defaultnya. Cobalah dan lihat hasilnya, Anda akan mendapatkan hasil yang sama seperti di atas.

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

Jadi, untuk menginstal paket dari repositori lokal kita, kita perlu menggunakan opsi ‘–disablerepo‘ untuk menonaktifkan semua repo dan ‘–enablerepo‘ untuk mengaktifkan repo centos7 atau rhel7.

Langkah 2: Menginstal Gnome 3 di RHEL/CentOS 7

5. Untuk menginstal GUI (Gnome 3) di server instalasi minimal RHEL/CentOS 7, jalankan perintah yum berikut.

Di CentOS 7

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

Di RHEL 7

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

Perintah di atas akan menginstal dan menyelesaikan semua paket dependen menggunakan repositori lokal, selama instalasi akan meminta konfirmasi, tekan “Y” untuk melanjutkan..

6. Ketika instalasi selesai, buat sistem untuk boot secara otomatis ke Graphical Interface, di sini kita tidak lagi menggunakan file '/etc/inittab' untuk mengubah runlevel, karena RHEL /CentOS 7 beralih ke systemd dan di sini kita menggunakan 'target' untuk mengubah atau menyetel runlevel default.

Jalankan perintah berikut untuk memberitahu sistem agar mem-boot Gnome Desktop secara otomatis saat startup sistem.

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

7. Setelah Anda menetapkan 'target' default untuk GUI, sekarang reboot server untuk masuk ke Gnome Desktop.

8. Setelah Gnome 3 terinstal, lepaskan perangkat CD/DVD.

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