คู่มือพื้นฐานสำหรับแพ็คเกจ Linux
NS บรรจุุภัณฑ์ ส่งมอบและบำรุงรักษาซอฟต์แวร์ใหม่สำหรับคอมพิวเตอร์ที่ใช้ Linux เช่นเดียวกับคอมพิวเตอร์ที่ใช้ Windows อาศัยโปรแกรมติดตั้งที่ปฏิบัติการได้ ลินุกซ์ ระบบนิเวศขึ้นอยู่กับแพ็คเกจที่จัดการผ่านที่เก็บซอฟต์แวร์ ไฟล์เหล่านี้ควบคุมการเพิ่ม การบำรุงรักษา และการลบโปรแกรมในคอมพิวเตอร์
แพ็คเกจคืออะไร?
แพ็คเกจประกอบด้วยชุดของไฟล์ที่ทำงาน ตัวอย่างเช่น โปรแกรมแก้ไขภาพยอดนิยม GIMP, จัดจำหน่ายผ่านแพ็กเก็จ ภายในนั้น ไฟล์ทั้งหมดที่ GIMP จำเป็นต้องเรียกใช้จะปรากฏในไฟล์เก็บถาวรที่เป็นระเบียบ นอกจากนี้ แพ็คเกจยังมีไฟล์ขนาดเล็กที่ให้ข้อมูลเมตาที่สำคัญเกี่ยวกับโปรแกรม

ทำไมต้องเป็นแพ็คเกจ?
เนื่องจากคอมพิวเตอร์หรือเซิร์ฟเวอร์ Linux แต่ละเครื่องใช้ต่างกัน ซอฟต์แวร์รวมถึงเคอร์เนลที่แตกต่างกัน นักพัฒนาไม่สามารถรับประกันได้ว่า "โปรแกรม Linux" จะทำงานอย่างถูกต้องบนคอมพิวเตอร์เครื่องใดก็ตาม เพื่อแก้ไขปัญหาการทำงานร่วมกันนี้ แพ็คเกจรวมรายการของ การพึ่งพาหรือรายการโปรแกรมและเวอร์ชันที่ต้องตรงตามข้อกำหนดเพื่อให้ซอฟต์แวร์ที่บรรจุไว้ทำงานอย่างถูกต้องบนคอมพิวเตอร์ที่กำหนด
ฉันจะใช้แพ็คเกจได้อย่างไร
Linux รองรับตัวจัดการแพ็คเกจประเภทต่างๆ ที่สำคัญหลายประเภท แต่ละอันทำหน้าที่พื้นฐานเหมือนกันในการติดตั้งและจัดการโปรแกรมใหม่ แต่แต่ละโปรแกรมใช้ a เล็กน้อย สถาปัตยกรรมภายใต้ฮูดที่แตกต่างกันและส่วนต่อประสานผู้ใช้ที่แตกต่างกันเพื่อดำเนินการหลักของตัวจัดการแพ็คเกจ งาน
ระบบการจัดการแพ็คเกจทั่วไปประกอบด้วย:
- DPKG: ตัวจัดการแพ็คเกจพื้นฐานสำหรับการแจกแจงแบบเดเบียน
- อพาร์ตเมนต์: ส่วนหน้าสำหรับระบบ DPKG พบในการแจกแจงแบบใช้ Debian เช่น Ubuntu, Linux Mint และ Elementary OS
- ฉลาดรับ: ฟรอนต์เอนด์ที่มีคุณลักษณะหลากหลายมากขึ้นสำหรับระบบ DPKG พบในการแจกแจงแบบใช้เดเบียน
- RPM: ตัวจัดการแพ็คเกจพื้นฐานที่พบในการแจกแจงแบบอิง Red Hat เช่น Red Hat Enterprise Linux, CentOS และ Fedora
- ยำ: ส่วนหน้าสำหรับระบบ RPM พบในการแจกแจงแบบอิง Red Hat
- Dnf: ฟรอนต์เอนด์ที่มีคุณลักษณะหลากหลายมากขึ้นสำหรับระบบ RPM
- ZYpp: พบใน SUSE และ OpenSUSE
- Pacman: ตัวจัดการแพ็คเกจสำหรับการแจกจ่ายบน Arch Linux
กระบวนการบำรุงรักษาซอฟต์แวร์บนคอมพิวเตอร์ที่ใช้ Linux โดยทั่วไปจะเหมือนกันโดยไม่คำนึงถึงตัวจัดการแพ็คเกจเฉพาะ คุณเปิดแคตตาล็อกซอฟต์แวร์ที่อ่านตั้งแต่หนึ่งรายการขึ้นไป คลังเก็บ (คลังเก็บซอฟต์แวร์ที่ปรับให้เหมาะสมสำหรับแพลตฟอร์มที่กำหนด) เลือกและเลือกซอฟต์แวร์ที่จะติดตั้งหรือยกเลิกการติดตั้งผ่านแค็ตตาล็อกแบบกราฟิก หรือใช้เชลล์เซสชันเพื่อดำเนินการคำสั่งด้วยตนเอง
ทางเลือกแทนแพ็คเกจคืออะไร?
แม้ว่าแพ็คเกจยังคงเป็นวิธีการทดลองจริงในการเผยแพร่ซอฟต์แวร์ Linux แต่ในช่วงไม่กี่ปีที่ผ่านมา เทคโนโลยีทางเลือกมีจุดมุ่งหมายเพื่อทำให้การจัดการซอฟต์แวร์ง่ายขึ้น ตัวอย่างเช่น รูปแบบ Snap ใหม่จะถือว่าโปรแกรมเป็นออบเจ็กต์แบบแยกอิสระซึ่งมีอยู่ในตัวเองซึ่งทำงานในพื้นที่ที่ได้รับการป้องกันของตนเอง ดังนั้นจึงไม่ "ขึ้นอยู่กับการขึ้นต่อกัน"
นอกจากนี้ จริงๆ วิธีการติดตั้งซอฟต์แวร์แบบเก่าต้องมีการรวบรวมจากแหล่งที่มา กระบวนการนี้พบได้น้อยกว่าที่เคยเป็น แม้ว่าผู้มีประสบการณ์ Linux และผู้สนใจรัก Slackware ยังคงทำอยู่ การติดตั้งแบบคอมไพล์จากแหล่งที่มาต้องการให้คุณได้รับโค้ดจริงสำหรับโปรแกรม ซึ่งคุณจะต้องคอมไพล์และติดตั้งบนคอมพิวเตอร์ของคุณเอง ในทางทฤษฎี กระบวนการนี้มีประสิทธิภาพมากกว่า—การติดตั้งได้รับการปรับให้เหมาะสมสำหรับคอมพิวเตอร์เฉพาะของคุณ—แต่โดยทั่วไปเป็นกลยุทธ์สำหรับผู้ใช้ระดับสูงสำหรับผู้ที่คุ้นเคยกับการพัฒนาซอฟต์แวร์ของตนเอง