Πώς να εγκαταστήσετε το GUI (Gnome 3) χρησιμοποιώντας CD/DVD σε RHEL/CentOS 7


Ως διαχειριστής Linux για περισσότερα από 6 χρόνια, ξοδεύω τον περισσότερο χρόνο μου δουλεύοντας σε τερματικά, αλλά υπάρχουν ορισμένες περιπτώσεις όπου χρειάζομαι ένα GUI αντί για τερματικό. Από προεπιλογή, ο διακομιστής RHEL/CentOS 7 έχει εγκατασταθεί ως ελάχιστος χωρίς υποστήριξη Graphical Desktop. Έτσι, για να εγκαταστήσουμε το GUI στην κορυφή της ελάχιστης εγκατάστασης, έχουμε δύο επιλογές:

  1. Η πρώτη μέθοδος είναι η εγκατάσταση του GUI (δηλαδή του Gnome 3) χρησιμοποιώντας το προεπιλεγμένο αποθετήριο βάσης, θα πραγματοποιήσει λήψη και εγκατάσταση πακέτων από το Διαδίκτυο.
  2. Η δεύτερη μέθοδος είναι η εγκατάσταση GUI χρησιμοποιώντας εικόνα RHEL/CentOS 7 ISO μέσω τοπικής συσκευής CD/DVD, έτσι θα αποφευχθεί η λήψη πακέτων από το διαδίκτυο.

Η πρώτη μέθοδος είναι η διαδικασία λήψης χρόνου, καθώς κατεβάζει πακέτα από το Διαδίκτυο και τα εγκαθιστά στο σύστημα, εάν έχετε την ταχύτερη σύνδεση στο Διαδίκτυο μπορείτε απλά να πληκτρολογήσετε την ακόλουθη εντολή στο τερματικό για να εγκαταστήσετε το 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 και προσαρτήστε την χρησιμοποιώντας τις ακόλουθες εντολές.

Αρχικά, δημιουργήστε έναν κενό κατάλογο cdrom στην τοποθεσία /mnt/ και προσαρτήστε το cdrom (/dev/ Το cdrom είναι το προεπιλεγμένο όνομα της συσκευής σας) στη διαδρομή /mnt/cdrom.

[ ~]# mkdir /mnt/cdrom
[ ~]# mount /dev/cdrom /mnt/cdrom

2. Μόλις προσαρτηθεί το cdrom, μπορείτε να επαληθεύσετε τα αρχεία στην ενότητα /mnt/cdrom χρησιμοποιώντας την εντολή ls.

[ ~]# cd /mnt/cdrom/
[ ~]# $ 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. Στη συνέχεια, δημιουργήστε ένα νέο τοπικό αρχείο αποθήκης yum στην περιοχή '/etc/yum.repos.d/' χρησιμοποιώντας τον αγαπημένο σας επεξεργαστή, εδώ χρησιμοποιώ το Vi συντάκτης.

Στο CentOS 7

[ ~]# 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

[ ~]# 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]: Όνομα της νέας ενότητας repo.
  2. όνομα: Όνομα του νέου αποθετηρίου.
  3. baseurl: Η τρέχουσα θέση των πακέτων.
  4. Ενεργοποιημένο: Ενεργοποιημένο αποθετήριο, η τιμή 1 σημαίνει ενεργοποίηση και 0 σημαίνει απενεργοποίηση.
  5. gpgcheck: Ελέγξτε την υπογραφή των πακέτων, πριν τα εγκαταστήσετε.
  6. gpgkey: Θέση του κλειδιού.

4. Τώρα, ελέγξτε ότι το τοπικό αποθετήριο που δημιουργήθηκε πρόσφατα είναι διαθέσιμο από τη λίστα yum repost, αλλά πριν από αυτό πρέπει να διαγράψετε την προσωρινή μνήμη yum και να επαληθεύσετε το τοπικό αποθετήριο.

[ ~]# yum clean all
[ ~]# yum repolist all
Δείγμα εξόδου
[ 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 ως προεπιλεγμένο αποθετήριο.

Για παράδειγμα, ας προσπαθήσουμε να εγκαταστήσουμε το πακέτο ‘httpd’ χρησιμοποιώντας την εντολή yum.

[ ~]# 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]:

Σημείωση: Βλέπετε στην παραπάνω έξοδο, το πακέτο httpd εγκαθίσταται από το βασικό αποθετήριο CentOS, ακόμα κι αν αναγκάσετε το yum να εγκαταστήσει πακέτα από τοπικό αποθετήριο προσθέτοντας < Η επιλογή–enablerepo', εξακολουθεί να χρησιμοποιεί το CentOS Base ως προεπιλεγμένο απόθεμα. Δοκιμάστε το και δείτε τα αποτελέσματα, θα έχετε το ίδιο αποτέλεσμα με το παραπάνω.

[ ~]# yum --enablerepo=centos7 install httpd

Έτσι, για να εγκαταστήσουμε πακέτα από το τοπικό μας αποθετήριο, πρέπει να χρησιμοποιήσουμε τις επιλογές –disablerepo για να απενεργοποιήσουμε όλα τα repos και –enablerepo για να ενεργοποιήσουμε το centos7 ή rhel7 repo.

Βήμα 2: Εγκατάσταση του Gnome 3 στο RHEL/CentOS 7

5. Για να εγκαταστήσετε το GUI (Gnome 3) στον διακομιστή ελάχιστης εγκατάστασης RHEL/CentOS 7, εκτελέστε την ακόλουθη εντολή yum.

Στο CentOS 7

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

Στο RHEL 7

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

Η παραπάνω εντολή θα εγκαταστήσει και θα επιλύσει όλα τα εξαρτημένα πακέτα χρησιμοποιώντας το τοπικό αποθετήριο, κατά την εγκατάσταση θα ζητήσει επιβεβαίωση, πατήστε «Y» για να συνεχίσετε..

6. Όταν ολοκληρωθεί η εγκατάσταση, κάντε το σύστημα να εκκινήσει αυτόματα στη γραφική διεπαφή, εδώ δεν χρησιμοποιούμε πλέον το αρχείο '/etc/inittab' για να αλλάξουμε επίπεδο εκτέλεσης, επειδή η RHEL Το /CentOS 7 άλλαξε σε systemd και εδώ χρησιμοποιούμε 'στόχους' για να αλλάξουμε ή να ορίσουμε προεπιλεγμένα επίπεδα εκτέλεσης.

Εκτελέστε την ακόλουθη εντολή για να πείτε στο σύστημα να εκκινήσει αυτόματα το Gnome Desktop κατά την εκκίνηση του συστήματος.

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

7. Μόλις ορίσετε τους προεπιλεγμένους «στόχους» για το γραφικό περιβάλλον, επανεκκινήστε τώρα τον διακομιστή για να μεταβείτε στο Gnome Desktop.

8. Μόλις εγκατασταθεί το Gnome 3, αποσυνδέστε τη συσκευή CD/DVD.

[ ~]# umount /mnt/cdrom