คู่มือครอบคลุมสำหรับการติดตั้ง ตั้งค่า และใช้งาน YUM (Yellowdog Updater Modified) บน Fedora และ RHEL-based distributions
📝 หมายเหตุ: Fedora 22+ ใช้ DNF แทน YUM (คำสั่งส่วนใหญ่เหมือนกัน แค่เปลี่ยน
yum → dnf) บทความนี้ยังใช้ได้แต่แนะนำให้ใช้ dnf
ติดตั้ง YUM (หากยังไม่มี)
# rpm -ivh yum-3.4.3-3.xxx.x.xxxx.noarch.rpm
ปัจจุบัน YUM/DNF มาติดตั้งพร้อมระบบแล้ว ไม่ต้องติดตั้งแยก
ตั้งค่า Repository
แก้ไข /etc/yum.repos.d/fedora.repo หรือสร้างไฟล์ .repo ใหม่ใน /etc/yum.repos.d/
ตัวอย่าง Repository (Fedora)
[fedora]
name=Fedora $releasever - $basearch
baseurl=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch
enabled=1
gpgcheck=1
gpgkey=https://getfedora.org/static/fedora.gpg
เพิ่ม Repository RPM Fusion (ซอฟต์แวร์เสริม)
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
คำสั่ง YUM/DNF พื้นฐาน
| คำสั่ง | คำอธิบาย |
|---|---|
yum check-update | ตรวจสอบอัปเดตที่มีอยู่ (refresh metadata) |
yum install <package> | ติดตั้งแพ็กเกจ (รวม dependencies) |
yum update | อัปเดทแพ็กเกจทั้งหมด |
yum update <package> | อัปเดทแพ็กเกจเฉพาะตัว |
yum remove <package> | ถอนแพ็กเกจ |
yum list installed | แสดงแพ็กเกจที่ติดตั้งแล้ว |
yum list updates | แสดงแพ็กเกจที่มีอัปเดต |
yum search <keyword> | ค้นหาแพ็กเกจ |
yum info <package> | แสดงรายละเอียดแพ็กเกจ |
yum provides <file> | หาว่าไฟล์มาจากแพ็กเกจไหน |
yum clean all | ล้าง cache |
yum history | ดูประวัติการทำธุรกรรม |
ตัวอย่างการใช้งาน
# ติดตั้ง cowsay (ตัวอย่าง)
yum install cowsay
# อัปเดทระบบทั้งหมด
yum update
# ค้นหาแพ็กเกจเกี่ยวกับ php
yum search php
# ดูว่าไฟล์ /etc/nginx/nginx.conf มาจากแพ็กเกจไหน
yum provides /etc/nginx/nginx.conf
จัดการ Repository
yum repolist- แสดง repo ที่ enabledyum repolist all- แสดง repo ทั้งหมดyum-config-manager --enable <repo-id>- เปิดใช้ repoyum-config-manager --disable <repo-id>- ปิดใช้ repo
ตั้งค่า Local YUM Repository (สำหรับองค์กร)
สร้าง repo ภายในเพื่อประหยัดแบนด์วิดท์ และควบคุมเวอร์ชันแพ็กเกจ:
# 1. ติดตั้ง createrepo
yum install createrepo
# 2. วางไฟล์ .rpm ในโฟลเดอร์
mkdir -p /var/www/html/repo/base
cp *.rpm /var/www/html/repo/base/
# 3. สร้าง metadata
createrepo /var/www/html/repo/base
# 4. สร้าง .repo file ชี้ไปที่ https://local-server/repo/base
YUM/DNF เป็นเครื่องมือจัดการแพ็กเกจที่ทรงพลัง ทำให้การติดตั้ง อัปเดท และจัดการซอฟต์แวร์บน Linux ง่ายขึ้นมาก