0Pricing
DevOps Bootcamp · บทเรียน

การจัดการแพ็กเกจ (apt, yum, pacman)

ทำความเข้าใจพื้นฐานการติดตั้ง อัปเดต และลบแพ็กเกจซอฟต์แวร์บน Linux ดิสทริบิวชันต่าง ๆ

การจัดการแพ็กเกจ (apt, yum, pacman) เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

ตัวจัดการแพ็กเกจคืออะไร

ลองนึกภาพการติดตั้งซอฟต์แวร์บนคอมพิวเตอร์ คุณจะต้องค้นหาไฟล์ที่ถูกต้อง นำไฟล์ไปไว้ในโฟลเดอร์ที่เหมาะสม และจัดการสิ่งที่ต้องพึ่งพา (ซอฟต์แวร์อื่นที่จำเป็นต่อการทำงาน)

เรื่องนี้อาจยุ่งยากได้ นี่คือจุดที่ตัวจัดการแพ็กเกจเข้ามาช่วย โดยทำให้กระบวนการทั้งหมดเป็นอัตโนมัติ ทั้งการติดตั้ง การอัปเดต และการลบซอฟต์แวร์

  • แพ็กเกจ: ซอฟต์แวร์ที่รวมเป็นชุด ซึ่งมักรวมสิ่งที่ต้องพึ่งพามาด้วย
  • ตัวจัดการ: จัดการการติดตั้ง การอัปเดต และการลบ

ทำความรู้จัก APT: Debian/Ubuntu

ตัวจัดการแพ็กเกจที่ใช้งานอย่างแพร่หลายตัวหนึ่งคือ APT (Advanced Package Tool) ซึ่งพบได้ในดิสทริบิวชัน Linux ที่พัฒนาต่อยอดจาก Debian เช่น Ubuntu, Linux Mint และ Pop!_OS

APT ทำงานกับไฟล์แพ็กเกจ .deb และช่วยให้การจัดการซอฟต์แวร์จากคลังซอฟต์แวร์อย่างเป็นทางการง่ายขึ้น

การอัปเดตรายการแพ็กเกจด้วย APT

ก่อนติดตั้งซอฟต์แวร์ใหม่ สิ่งสำคัญคือต้องอัปเดตรายการแพ็กเกจที่พร้อมใช้งานในเครื่องก่อน การทำเช่นนี้จะบอก APT ว่ามีอะไรใหม่และควรค้นหาจากที่ใด

ใช้ sudo apt update คำสั่งนี้จะไม่อัปเกรดซอฟต์แวร์ที่ติดตั้งไว้ แต่จะรีเฟรชดัชนีแพ็กเกจเท่านั้น

sudo apt update

การติดตั้งซอฟต์แวร์ด้วย APT

หากต้องการติดตั้งแพ็กเกจใหม่ ให้ใช้ apt install ตามด้วยชื่อแพ็กเกจ โดยทั่วไปคุณจะต้องใช้ sudo เพื่อรับสิทธิ์ผู้ดูแลระบบ

มาลองติดตั้ง neofetch ซึ่งเป็นเครื่องมือสำหรับแสดงข้อมูลระบบกันค่ะ

sudo apt install neofetch

การถอนการติดตั้งด้วย APT

หากคุณไม่ต้องการใช้แพ็กเกจอีกต่อไป คุณสามารถลบแพ็กเกจนั้นได้ โดยมีสองวิธีหลัก

  • sudo apt remove [package]: ลบแพ็กเกจ แต่เก็บไฟล์กำหนดค่าไว้
  • sudo apt purge [package]: ลบแพ็กเกจและไฟล์กำหนดค่าทั้งหมด

ลองลบ neofetch โดยใช้ remove ก่อนค่ะ

sudo apt remove neofetch

YUM และ DNF: ตระกูล Red Hat

สำหรับดิสทริบิวชันที่พัฒนาต่อยอดจาก Red Hat เช่น CentOS, Fedora (รุ่นเก่า) และ Red Hat Enterprise Linux (RHEL) ตัวจัดการแพ็กเกจหลักคือ YUM (Yellowdog Updater, Modified)

ปัจจุบัน DNF (Dandified YUM) เป็นรุ่นสืบทอดสมัยใหม่ ซึ่งมีประสิทธิภาพและการจัดการสิ่งที่ต้องพึ่งพาที่ดีกว่า คำสั่งของทั้งสองมักคล้ายกันมาก

คำสั่งพื้นฐานของ YUM/DNF

คำสั่งของ YUM และ DNF เข้าใจได้ง่าย และมักมีตรรกะคล้ายกับ APT หากต้องการตรวจสอบการอัปเดตหรือติดตั้งแพ็กเกจ คุณจะใช้รูปแบบคำสั่งที่คล้ายกัน

ต่อไปนี้คือวิธีตรวจสอบการอัปเดตและติดตั้ง htop (เครื่องมือดูโปรเซสแบบโต้ตอบ) โดยใช้ YUM

sudo yum check-update
sudo yum install htop

Pacman: ตัวจัดการของ Arch Linux

Arch Linux และดิสทริบิวชันที่พัฒนาต่อยอดจาก Arch เช่น Manjaro ใช้ Pacman (ตัวจัดการแพ็กเกจ) ซึ่งขึ้นชื่อเรื่องความเรียบง่าย ความเร็ว และความสามารถอันทรงพลัง

Pacman ใช้รูปแบบคำสั่งที่แตกต่างออกไปเล็กน้อย โดยมักใช้ตัวเลือกอักษรเดี่ยวร่วมกับเครื่องหมายยัติภังค์

การติดตั้งและลบด้วย Pacman

ใน Pacman จะใช้ -S สำหรับซิงค์และติดตั้งแพ็กเกจ และใช้ -R สำหรับลบแพ็กเกจ โดยทั่วไปคุณจะต้องใช้ sudo

มาลองติดตั้งแล้วลบ cmatrix ซึ่งเป็นโปรแกรมภาพเคลื่อนไหวสนุก ๆ ในเทอร์มินัลกันค่ะ

sudo pacman -S cmatrix
sudo pacman -R cmatrix

ทำไมจึงมีตัวจัดการหลายแบบ

คุณอาจสงสัยว่าทำไมจึงมีตัวจัดการแพ็กเกจหลายแบบ สาเหตุคือดิสทริบิวชัน Linux แต่ละแบบสร้างขึ้นบนพื้นฐานที่แตกต่างกันและใช้รูปแบบแพ็กเกจคนละชนิด

  • Debian/Ubuntu: ใช้แพ็กเกจ .deb และจัดการด้วย APT
  • Red Hat/CentOS: ใช้แพ็กเกจ .rpm และจัดการด้วย YUM/DNF
  • Arch Linux: ใช้แพ็กเกจ .pkg.tar.xz และจัดการด้วย Pacman

แต่ละระบบได้รับการปรับให้เหมาะกับการออกแบบของดิสทริบิวชันนั้น ๆ

แบบทดสอบตัวจัดการแพ็กเกจ

คำสั่งใดใช้ติดตั้งเว็บเซิร์ฟเวอร์ nginx บนระบบ Ubuntu

ทบทวน: ตัวจัดการแพ็กเกจ

ตอนนี้คุณได้เรียนรู้บทบาทสำคัญของตัวจัดการแพ็กเกจใน Linux แล้วค่ะ

  • ตัวจัดการแพ็กเกจทำให้การติดตั้ง การอัปเดต และการลบซอฟต์แวร์เป็นอัตโนมัติ
  • APT ใช้กับ Debian/Ubuntu (sudo apt update, sudo apt install)
  • YUM/DNF ใช้กับ Red Hat/CentOS (sudo yum install, sudo dnf update)
  • Pacman ใช้กับ Arch Linux (sudo pacman -S, sudo pacman -R)

การใช้เครื่องมือเหล่านี้ได้อย่างคล่องแคล่วเป็นพื้นฐานสำคัญสำหรับผู้ใช้ Linux ทุกคน

คำถามที่พบบ่อย

บทเรียน “การจัดการแพ็กเกจ (apt, yum, pacman)” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การจัดการแพ็กเกจ (apt, yum, pacman)” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การจัดการแพ็กเกจ (apt, yum, pacman)”

ทำความเข้าใจพื้นฐานการติดตั้ง อัปเดต และลบแพ็กเกจซอฟต์แวร์บน Linux ดิสทริบิวชันต่าง ๆ คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “การจัดการแพ็กเกจ (apt, yum, pacman)” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม

ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การจัดการตัวแปรสภาพแวดล้อม (export, unset)
  2. ไฟล์เริ่มต้นของเชลล์ (.bashrc, .profile)
  3. การจัดการแพ็กเกจ (apt, yum, pacman)
  4. ทำความเข้าใจและปรับแต่งตัวแปร PATH
← กลับไปที่ DevOps Bootcamp