ค้นหาเว็บไซต์

วิธีติดตั้ง GUI (Gnome 3) โดยใช้ CD/DVD บน RHEL/CentOS 7


ในฐานะผู้ดูแลระบบ Linux มามากกว่า 6 ปี ฉันใช้เวลาส่วนใหญ่ทำงานกับเทอร์มินัล แต่มีบางสถานการณ์ที่ฉันต้องการ GUI แทนเทอร์มินัล ตามค่าเริ่มต้น เซิร์ฟเวอร์ RHEL/CentOS 7 ได้รับการติดตั้งให้น้อยที่สุดโดยไม่มีการสนับสนุน Desktop แบบกราฟิก ดังนั้น ในการติดตั้ง GUI ที่ด้านบนของการติดตั้งขั้นต่ำ เรามีสองทางเลือก:

  1. วิธีแรกคือการติดตั้ง GUI (เช่น Gnome 3) โดยใช้พื้นที่เก็บข้อมูลพื้นฐานเริ่มต้น มันจะดาวน์โหลดและติดตั้งแพ็คเกจจากอินเทอร์เน็ต
  2. วิธีที่สองคือการติดตั้ง GUI โดยใช้อิมเมจ RHEL/CentOS 7 ISO ผ่านอุปกรณ์ซีดี/ดีวีดีในเครื่อง ซึ่งจะช่วยหลีกเลี่ยงการดาวน์โหลดแพ็คเกจจากอินเทอร์เน็ต

วิธีแรกคือกระบวนการที่ต้องใช้เวลา เนื่องจากจะดาวน์โหลดแพ็คเกจจากอินเทอร์เน็ตและติดตั้งลงในระบบ หากคุณมีการเชื่อมต่ออินเทอร์เน็ตที่เร็วที่สุด คุณสามารถพิมพ์คำสั่งต่อไปนี้บนเทอร์มินัลเพื่อติดตั้ง GUI ได้ในเวลาอันรวดเร็ว

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

แต่สำหรับผู้ที่มีการเชื่อมต่อที่ช้ากว่า ก็สามารถปฏิบัติตามวิธี CD/DVD ได้ โดยจะมีการติดตั้งแพ็คเกจจากอุปกรณ์ CD/DVD ในพื้นที่ของคุณ และการติดตั้งจะเร็วกว่ามาก กว่าวิธีแรก

หมายเหตุ: คำแนะนำในการติดตั้งสำหรับ GUI จะเหมือนกันสำหรับทั้งสองวิธี แต่เป้าหมายหลักของเราในที่นี้คือการหลีกเลี่ยงการดาวน์โหลดแพ็คเกจจากอินเทอร์เน็ตและลดเวลา

ผู้ที่ปฏิบัติตามวิธีซีดี/ดีวีดี จะต้องมี RHEL/CentOS 7 DVD ISO แบบเต็ม (ดาวน์โหลดและเบิร์นอิมเมจลงซีดี/ดีวีดี) ติดตัวไปด้วย เนื่องจากเราใช้อิมเมจนี้เพื่อสร้าง พื้นที่เก็บข้อมูล yum ในเครื่อง ดังนั้นในระหว่างการติดตั้ง GUI แพ็คเกจจะถูกดึงมาจากซีดี/ดีวีดีของคุณ

หมายเหตุ: เพื่อวัตถุประสงค์ในการสาธิต ฉันได้ใช้อิมเมจ ISO DVD RHEL/CentOS 7 เพื่อติดตั้ง Gnome 3 แต่คำแนะนำเดียวกันนั้นก็เช่นกัน ใช้งานได้บน RHEL 7 โดยมีการเปลี่ยนแปลงคำสั่งเล็กน้อย

ขั้นตอนที่ 1: การสร้างพื้นที่เก็บข้อมูล Yum ในเครื่อง

1. ก่อนที่จะสร้างพื้นที่เก็บข้อมูล yum ในเครื่อง ให้ใส่อิมเมจ CentOS 7 DVD ISO ไดรฟ์ซีดี/ดีวีดีของคุณ แล้วติดตั้งโดยใช้คำสั่งต่อไปนี้

ขั้นแรก สร้างไดเร็กทอรี 'cdrom' ว่างๆ ใต้ตำแหน่ง '/mnt/' และติดตั้ง 'cdrom' (/dev/ cdrom เป็นชื่อเริ่มต้นของอุปกรณ์ของคุณ) ภายใต้เส้นทาง '/mnt/cdrom'

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

2. เมื่อติดตั้ง 'cdrom' แล้ว คุณสามารถตรวจสอบไฟล์ภายใต้ /mnt/cdrom โดยใช้คำสั่ง 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. ถัดไป สร้างไฟล์พื้นที่เก็บข้อมูล yum ในเครื่องใหม่ภายใต้ '/etc/yum.repos.d/' โดยใช้โปรแกรมแก้ไขที่คุณชื่นชอบ ที่นี่ฉันใช้ 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]: ชื่อของส่วน repo ใหม่
  2. ชื่อ: ชื่อของที่เก็บใหม่
  3. baseurl: ตำแหน่งปัจจุบันของแพ็คเกจ
  4. เปิดใช้งาน: พื้นที่เก็บข้อมูลที่เปิดใช้งาน ค่า '1' หมายถึงเปิดใช้งาน และ '0' หมายถึงปิดใช้งาน
  5. gpgcheck: ตรวจสอบลายเซ็นของแพ็คเกจก่อนทำการติดตั้ง
  6. gpgkey: ตำแหน่งของกุญแจ

4. ตอนนี้ ให้ตรวจสอบว่าพื้นที่เก็บข้อมูลในเครื่องที่สร้างขึ้นใหม่พร้อมใช้งานจากรายการ yum repost แต่ก่อนหน้านั้น คุณต้องล้างแคช yum และตรวจสอบ repo ในเครื่อง

[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

หมายเหตุ: คุณเห็นในผลลัพธ์ด้านบนที่เน้นด้วยสีแดง นั่นหมายความว่า repo ในพื้นที่ของเราเปิดใช้งานอยู่และพร้อมสำหรับการติดตั้งแพ็คเกจ

แต่คุณจะพบว่ามีการเปิดใช้งานที่เก็บข้อมูลหลายแห่งในเอาต์พุตด้านบน หากคุณพยายามติดตั้งแพ็คเกจใด ๆ มันจะใช้ CentOS Base เป็นที่เก็บเริ่มต้น

ตัวอย่างเช่น ลองติดตั้งแพ็คเกจ 'httpd' โดยใช้คำสั่ง yum

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

หมายเหตุ: คุณเห็นในผลลัพธ์ด้านบน แพ็คเกจ 'httpd' กำลังติดตั้งจากพื้นที่เก็บข้อมูลฐาน CentOS แม้ว่าคุณจะบังคับให้ yum ติดตั้งแพ็คเกจจากพื้นที่เก็บข้อมูลในเครื่องด้วยการเพิ่ม '< ตัวเลือก–enablerepo' แต่ยังคงใช้ CentOS Base เป็น repo เริ่มต้น ลองใช้ดูผลลัพธ์คุณจะได้รับผลลัพธ์เช่นเดียวกับข้างต้น

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

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

บน RHEL 7

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

คำสั่งดังกล่าวจะติดตั้งและแก้ไขแพ็คเกจที่ต้องพึ่งพาทั้งหมดโดยใช้พื้นที่เก็บข้อมูลในเครื่อง ในระหว่างการติดตั้งจะขอให้กดยืนยัน “Y” เพื่อดำเนินการต่อ

6. เมื่อการติดตั้งเสร็จสิ้น ให้ระบบบูตอัตโนมัติไปที่อินเทอร์เฟซแบบกราฟิก ที่นี่เราจะไม่ใช้ไฟล์ '/etc/inittab' เพื่อเปลี่ยนระดับการทำงานอีกต่อไป เนื่องจาก RHEL /CentOS 7 เปลี่ยนเป็น systemd และที่นี่เราใช้ 'เป้าหมาย' เพื่อเปลี่ยนหรือตั้งค่าระดับการทำงานเริ่มต้น

เรียกใช้คำสั่งต่อไปนี้เพื่อบอกให้ระบบบูต Gnome Desktop โดยอัตโนมัติเมื่อเริ่มต้นระบบ

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

7. เมื่อคุณตั้งค่าเริ่มต้น 'เป้าหมาย' สำหรับ GUI แล้ว ให้รีบูทเซิร์ฟเวอร์เพื่อเข้าสู่ Gnome Desktop

8. เมื่อติดตั้ง Gnome 3 แล้ว ให้ยกเลิกการต่อเชื่อมอุปกรณ์ซีดี/ดีวีดี

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