คู่มือพื้นฐานสำหรับแพ็คเกจ Linux

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

แพ็คเกจคืออะไร?

แพ็คเกจประกอบด้วยชุดของไฟล์ที่ทำงาน ตัวอย่างเช่น โปรแกรมแก้ไขภาพยอดนิยม GIMP, จัดจำหน่ายผ่านแพ็กเก็จ ภายในนั้น ไฟล์ทั้งหมดที่ GIMP จำเป็นต้องเรียกใช้จะปรากฏในไฟล์เก็บถาวรที่เป็นระเบียบ นอกจากนี้ แพ็คเกจยังมีไฟล์ขนาดเล็กที่ให้ข้อมูลเมตาที่สำคัญเกี่ยวกับโปรแกรม

ทักซ์เพนกวินเป็นมาสคอตลินุกซ์อย่างเป็นทางการ
 จอห์น โคลเตอร์ / Getty Images

ทำไมต้องเป็นแพ็คเกจ?

เนื่องจากคอมพิวเตอร์หรือเซิร์ฟเวอร์ 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 ยังคงทำอยู่ การติดตั้งแบบคอมไพล์จากแหล่งที่มาต้องการให้คุณได้รับโค้ดจริงสำหรับโปรแกรม ซึ่งคุณจะต้องคอมไพล์และติดตั้งบนคอมพิวเตอร์ของคุณเอง ในทางทฤษฎี กระบวนการนี้มีประสิทธิภาพมากกว่า—การติดตั้งได้รับการปรับให้เหมาะสมสำหรับคอมพิวเตอร์เฉพาะของคุณ—แต่โดยทั่วไปเป็นกลยุทธ์สำหรับผู้ใช้ระดับสูงสำหรับผู้ที่คุ้นเคยกับการพัฒนาซอฟต์แวร์ของตนเอง