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

วิธีติดตั้งกลุ่มแพ็คเกจโดยใช้ Yum บน CentOS และ RHEL


บน CentOS/RHEL คุณสามารถติดตั้งแพ็คเกจแยกกันหรือติดตั้งหลายแพ็คเกจในการดำเนินการเดียวในกลุ่มก็ได้ กลุ่มแพ็คเกจประกอบด้วยแพ็คเกจที่ทำงานที่เกี่ยวข้อง เช่น เครื่องมือการพัฒนา เว็บเซิร์ฟเวอร์ (เช่น LAMP หรือ LEMP) เดสก์ท็อป (เดสก์ท็อปขั้นต่ำที่สามารถใช้เป็น Thin Client ได้เช่นกัน) และอื่นๆ อีกมากมาย

อ่านเพิ่มเติม: 3 วิธีในการแสดงรายการแพ็คเกจที่ติดตั้งทั้งหมดใน RHEL, CentOS และ Fedora

ในคู่มือนี้ เราจะอธิบายวิธีการติดตั้งกลุ่มแพ็คเกจด้วยตัวจัดการแพ็คเกจ YUM ใน CentOS, RHEL และ Fedora

จาก yum เวอร์ชัน 3.4.2 มีการใช้คำสั่งกลุ่ม และตอนนี้ทำงานได้บน Fedora-19+ และ CentOS/RHEL-7+; มันรวบรวมคำสั่งย่อยทั้งหมดเพื่อจัดการกับกลุ่ม

หากต้องการแสดงรายการกลุ่มที่มีอยู่จาก yum repos ทั้งหมด ให้ใช้คำสั่งย่อย list ดังต่อไปนี้:

yum groups list
OR
yum grouplist
Loaded plugins: changelog, fastestmirror
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirrors.linode.com
 * epel: mirror.freethought-internet.co.uk
 * extras: mirrors.linode.com
 * updates: mirrors.linode.com
Available Environment Groups:
   Minimal Install
   Compute Node
   Infrastructure Server
   File and Print Server
   MATE Desktop
   Basic Web Server
   Virtualization Host
   Server with GUI
   GNOME Desktop
   KDE Plasma Workspaces
   Development and Creative Workstation
Available Groups:
   CIFS file server
   Compatibility Libraries
   Console Internet Tools
....

คุณสามารถดูจำนวนกลุ่มทั้งหมดได้โดยใช้คำสั่งย่อยสรุป:

yum groups summary
Loaded plugins: changelog, fastestmirror
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirrors.linode.com
 * epel: mirror.freethought-internet.co.uk
 * extras: mirrors.linode.com
 * updates: mirrors.linode.com
Available Environment Groups: 11
Available Groups: 38
Done

ก่อนที่คุณจะดำเนินการติดตั้งกลุ่มแพ็คเกจ คุณสามารถดูกลุ่ม ID คำอธิบายสั้นๆ ของกลุ่มและแพ็คเกจต่างๆ ที่กลุ่มนั้นบรรจุอยู่ในหมวดหมู่ที่แตกต่างกัน (แพ็คเกจบังคับ แพ็คเกจเริ่มต้น และแพ็คเกจเสริม) โดยใช้คำสั่งย่อย info .

yum groups info "Development Tools"
Loaded plugins: changelog, fastestmirror
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirrors.linode.com
 * epel: mirror.freethought-internet.co.uk
 * extras: mirrors.linode.com
 * updates: mirrors.linode.com

Group: Development Tools
 Group-Id: development
 Description: A basic development environment.
 Mandatory Packages:
   +autoconf
   +automake
    binutils
   +bison
   +flex
    gcc
   +gcc-c++
    gettext
   +libtool
    make
   +patch
    pkgconfig
    redhat-rpm-config
   +rpm-build
   +rpm-sign
...

หากต้องการติดตั้งกลุ่มของแพ็กเกจ เช่น เครื่องมือการพัฒนา (สภาพแวดล้อมการพัฒนาพื้นฐาน) ให้ใช้คำสั่งย่อย install ดังต่อไปนี้

yum groups install "Development Tools"
Loaded plugins: changelog, fastestmirror
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
base                                                                                                                                                 | 3.6 kB  00:00:00     
epel/x86_64/metalink                                                                                                                                 |  23 kB  00:00:00     
epel                                                                                                                                                 | 4.3 kB  00:00:00     
extras                                                                                                                                               | 3.4 kB  00:00:00     
mariadb                                                                                                                                              | 2.9 kB  00:00:00     
updates                                                                                                                                              | 3.4 kB  00:00:00     
(1/4): extras/7/x86_64/primary_db                                                                                                                    | 129 kB  00:00:15     
(2/4): updates/7/x86_64/primary_db                                                                                                                   | 3.6 MB  00:00:15     
(3/4): epel/x86_64/primary_db                                                                                                                        | 6.1 MB  00:00:15     
(4/4): epel/x86_64/updateinfo                                                                                                                        | 838 kB  00:00:15     
Loading mirror speeds from cached hostfile
 * base: mirrors.linode.com
 * epel: mirror.freethought-internet.co.uk
 * extras: mirrors.linode.com
 * updates: mirrors.linode.com
Resolving Dependencies
--> Running transaction check
---> Package autoconf.noarch 0:2.69-11.el7 will be installed
--> Processing Dependency: m4 >= 1.4.14 for package: autoconf-2.69-11.el7.noarch
---> Package automake.noarch 0:1.13.4-3.el7 will be installed
...

หากต้องการลบกลุ่ม (ซึ่งจะลบแพ็คเกจทั้งหมดในกลุ่มออกจากระบบ) เพียงใช้คำสั่งย่อย Remove

yum groups remove "Development Tools"

คุณยังสามารถทำเครื่องหมายกลุ่มว่าติดตั้งแล้วด้วยคำสั่งด้านล่าง

yum groups mark install "Development Tools"

นั่นคือทั้งหมดที่สำหรับตอนนี้! คุณสามารถค้นหาคำสั่งย่อยเพิ่มเติมและคำอธิบายได้ในส่วนย่อยของกลุ่มในหน้า yum man

คุณอาจต้องการอ่านบทความต่อไปนี้เกี่ยวกับตัวจัดการแพ็คเกจ Yum

  1. วิธีติดตั้งและใช้ 'yum-utils' เพื่อรักษา Yum และเพิ่มประสิทธิภาพ
  2. 4 วิธีในการปิดใช้งาน/ล็อคการอัปเดตแพ็คเกจบางอย่างโดยใช้คำสั่ง Yum
  3. วิธีแก้ไขข้อผิดพลาด Yum: อิมเมจดิสก์ฐานข้อมูลมีรูปแบบไม่ถูกต้อง
  4. วิธีใช้ 'ประวัติ Yum' เพื่อค้นหาข้อมูลแพ็คเกจที่ติดตั้งหรือลบออก

ในคู่มือนี้ เราได้อธิบายวิธีติดตั้งกลุ่มแพ็คเกจด้วยตัวจัดการแพ็คเกจ YUM ใน CentOS, RHEL และ Fedora ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อส่งคำถามหรือมุมมองของคุณเกี่ยวกับบทความนี้ถึงเรา