การจัดการแพ็กเกจ (apt, yum, pacman)
ทำความเข้าใจพื้นฐานการติดตั้ง อัปเดต และลบแพ็กเกจซอฟต์แวร์บน Linux ดิสทริบิวชันต่าง ๆ
การจัดการแพ็กเกจ (apt, yum, pacman) เป็นบทเรียน Linux Command Line & Bash Scripting Mastery ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Linux Command Line & Bash Scripting Mastery และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Linux Command Line & Bash Scripting Mastery มีบทเรียนทั้งหมด 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 neofetchYUM และ 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 htopPacman: ตัวจัดการของ 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) และปลดล็อคส่วนที่เหลือของคอร์ส Linux Command Line & Bash Scripting Mastery ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Linux Command Line & Bash Scripting Mastery มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การจัดการแพ็กเกจ (apt, yum, pacman)”
ทำความเข้าใจพื้นฐานการติดตั้ง อัปเดต และลบแพ็กเกจซอฟต์แวร์บน Linux ดิสทริบิวชันต่าง ๆ คุณปฏิบัติ Linux Command Line & Bash Scripting Mastery ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Linux Command Line & Bash Scripting Mastery หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Linux Command Line & Bash Scripting Mastery บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “การจัดการแพ็กเกจ (apt, yum, pacman)” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Linux Command Line & Bash Scripting Mastery นี้ได้ไหม
ได้ บทเรียน Linux Command Line & Bash Scripting Mastery ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การจัดการตัวแปรสภาพแวดล้อม (export, unset)
- ไฟล์เริ่มต้นของเชลล์ (.bashrc, .profile)
- การจัดการแพ็กเกจ (apt, yum, pacman)
- ทำความเข้าใจและปรับแต่งตัวแปร PATH