วิธีติดตั้ง GUI (Gnome 3) โดยใช้ CD/DVD บน RHEL/CentOS 7
ในฐานะผู้ดูแลระบบ Linux มามากกว่า 6 ปี ฉันใช้เวลาส่วนใหญ่ทำงานกับเทอร์มินัล แต่มีบางสถานการณ์ที่ฉันต้องการ GUI แทนเทอร์มินัล ตามค่าเริ่มต้น เซิร์ฟเวอร์ RHEL/CentOS 7 ได้รับการติดตั้งให้น้อยที่สุดโดยไม่มีการสนับสนุน Desktop แบบกราฟิก ดังนั้น ในการติดตั้ง GUI ที่ด้านบนของการติดตั้งขั้นต่ำ เรามีสองทางเลือก:
- วิธีแรกคือการติดตั้ง GUI (เช่น Gnome 3) โดยใช้พื้นที่เก็บข้อมูลพื้นฐานเริ่มต้น มันจะดาวน์โหลดและติดตั้งแพ็คเกจจากอินเทอร์เน็ต
- วิธีที่สองคือการติดตั้ง 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
คำอธิบายบางประการเกี่ยวกับบรรทัดข้างต้น
- [centos7]: ชื่อของส่วน repo ใหม่
- ชื่อ: ชื่อของที่เก็บใหม่
- baseurl: ตำแหน่งปัจจุบันของแพ็คเกจ
- เปิดใช้งาน: พื้นที่เก็บข้อมูลที่เปิดใช้งาน ค่า '1' หมายถึงเปิดใช้งาน และ '0' หมายถึงปิดใช้งาน
- gpgcheck: ตรวจสอบลายเซ็นของแพ็คเกจก่อนทำการติดตั้ง
- 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