การจัดการ Package ด้วย DNF ใน Rocky Linux

การจัดการ Package ด้วย DNF ใน Rocky Linux

ในระบบปฏิบัติการ Linux การติดตั้งซอฟต์แวร์ไม่ได้ทำผ่านไฟล์ .exe เหมือนใน Windows แต่ใช้ระบบ Package Manager เพื่อจัดการซอฟต์แวร์แทน

สำหรับ Rocky Linux เครื่องมือหลักในการจัดการแพ็กเกจคือ DNF (Dandified YUM) ซึ่งเป็นตัวพัฒนาต่อจาก YUM

DNF ช่วยให้ผู้ดูแลระบบสามารถ

  • ติดตั้งซอฟต์แวร์
  • อัปเดตระบบ
  • ลบแพ็กเกจ
  • ค้นหาโปรแกรมจาก Repository
  • ตรวจสอบ dependency ของแพ็กเกจ

ทั้งหมดสามารถทำได้ผ่าน Command Line อย่างสะดวกและรวดเร็ว


1. ตรวจสอบ Repository ของระบบ

ก่อนติดตั้งแพ็กเกจ ควรตรวจสอบว่า Repository พร้อมใช้งานหรือไม่

sudo dnf repolist
 
ตัวอย่างผลลัพธ์
repo id repo name
baseos Rocky Linux 10 – BaseOS
appstream Rocky Linux 10 – AppStream
extras Rocky Linux 10 – Extras
Repository เหล่านี้เป็นแหล่งเก็บซอฟต์แวร์ของระบบ

2. ค้นหาแพ็กเกจที่ต้องการติดตั้ง

หากต้องการค้นหาซอฟต์แวร์ในระบบ

sudo dnf search nginx
 

ตัวอย่างผลลัพธ์

nginx.x86_64 : A high performance web server
nginx-filesystem.noarch
 

3. ตรวจสอบรายละเอียดแพ็กเกจ

ก่อนติดตั้งสามารถดูรายละเอียดได้

sudo dnf info nginx
 

ตัวอย่างข้อมูลที่ได้

Name : nginx
Version : 1.26
Release : 1.el10
Architecture: x86_64
Summary : High performance web server
 

4. ติดตั้งแพ็กเกจ

การติดตั้งซอฟต์แวร์ทำได้ง่ายมาก

sudo dnf install nginx
 

DNF จะทำการ

  • ตรวจสอบ dependency
  • ดาวน์โหลดแพ็กเกจ
  • ติดตั้งให้ครบอัตโนมัติ

หากต้องการตอบ yes อัตโนมัติ

sudo dnf install nginx -y
 

5. อัปเดตแพ็กเกจ

การอัปเดตระบบเป็นสิ่งสำคัญสำหรับความปลอดภัย

อัปเดตทั้งระบบ

sudo dnf update
หรือ
sudo dnf upgrade
 

อัปเดตเฉพาะแพ็กเกจ

sudo dnf update nginx
 

6. ลบแพ็กเกจออกจากระบบ

หากไม่ต้องการใช้ซอฟต์แวร์แล้ว

sudo dnf remove nginx
 

7. ตรวจสอบแพ็กเกจที่ติดตั้งแล้ว

ดูรายการแพ็กเกจทั้งหมด

sudo dnf list installed
หรือค้นหาเฉพาะแพ็กเกจ
sudo dnf list installed | grep nginx
 

8. ตรวจสอบประวัติการติดตั้ง

DNF มีระบบ History

sudo dnf history
 

ตัวอย่าง

ID | Command line | Date
1 | install nginx | 2026-03-20
 

9. ล้าง Cache ของ DNF

บางครั้ง cache อาจทำให้เกิดปัญหา

sudo dnf clean all
 

และสร้าง cache ใหม่

sudo dnf makecache
 

10. ติดตั้งหลายแพ็กเกจพร้อมกัน

สามารถติดตั้งหลายโปรแกรมพร้อมกันได้

sudo dnf install nginx php mariadb-server
 

เหมาะสำหรับการติดตั้ง LAMP / LEMP Stack


คำสั่ง DNF ที่ SysAdmin ใช้บ่อย

คำสั่ง ความหมาย
dnf search ค้นหาแพ็กเกจ
dnf info ดูรายละเอียดแพ็กเกจ
dnf install ติดตั้งโปรแกรม
dnf remove ลบโปรแกรม
dnf update อัปเดตแพ็กเกจ
dnf repolist ดู repository
dnf history ดูประวัติการติดตั้ง

ทดสอบการใช้งานจริง

ทดลองติดตั้ง Web Server

sudo dnf install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx
 

ตรวจสอบสถานะ

systemctl status nginx
 

เปิด Firewall

sudo firewall-cmd –permanent –add-service=http
sudo firewall-cmd –reload
 

ทดสอบผ่าน Browser

http://IP-Server
 

ข้อควรรู้สำหรับ SysAdmin

✅ ใช้ dnf update เป็นประจำเพื่อความปลอดภัย

✅ หลีกเลี่ยงการติดตั้งแพ็กเกจจากแหล่งที่ไม่น่าเชื่อถือ

✅ ใช้ repository มาตรฐานของ Rocky Linux ก่อน


สรุป

DNF เป็นเครื่องมือสำคัญสำหรับผู้ดูแลระบบ Linux โดยเฉพาะบน Rocky Linux เพราะช่วยให้การจัดการซอฟต์แวร์เป็นเรื่องง่าย ตั้งแต่การค้นหา ติดตั้ง อัปเดต ไปจนถึงการลบโปรแกรมออกจากระบบ

หากเข้าใจคำสั่งพื้นฐานของ DNF จะช่วยให้การดูแล Server มีประสิทธิภาพมากขึ้น



Write by SysAdmin Knowledge
https://www.sysadmin.in.th
March 27, 2026