Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> สมาร์ทโฟน >> Linux

คู่มือการใช้ YUM บน Fedora Linux

คู่มือครอบคลุมสำหรับการติดตั้ง ตั้งค่า และใช้งาน 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 ที่ enabled
  • yum repolist all - แสดง repo ทั้งหมด
  • yum-config-manager --enable <repo-id> - เปิดใช้ repo
  • yum-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 ง่ายขึ้นมาก