อ่าน 3 นาที
ชุดแพ็คเกจ
PackageKitเป็นชุดแอปพลิเคชันซอฟต์แวร์โอเพนซอร์สฟรี ที่ออกแบบมาเพื่อมอบ เลเยอร์นามธรรมระดับสูงที่สม่ำเสมอ สำหรับ ระบบการจัดการแพ็กเกจต่างๆ มากมายPackageKit ถูกสร้างขึ้นโดย Richard..
ชุดแพ็คเกจ
| ชุดแพ็คเกจ | |
|---|---|
PackageKit เป็นโปรแกรมทำงานเบื้องหลังของระบบ และมีส่วนติดต่อผู้ใช้แบบกราฟิกให้เลือกใช้หลากหลายรูปแบบ | |
| ผู้เขียนต้นฉบับ | ริชาร์ด ฮิวส์ |
| นักพัฒนา | Richard Hughes, Matthias Klumpp, ผู้ดูแลแบ็กเอนด์หลายคน[ 1 ] |
| ปล่อย | 2007 |
| เวอร์ชันเสถียร | 1.3.6 [ 2 ] / 16 มิถุนายน 2026 |
| เขียนเป็น | C , C++ , Python |
| ระบบปฏิบัติการ | ลินุกซ์ |
| พิมพ์ | ระบบจัดการพัสดุ |
| ใบอนุญาต | ใบอนุญาตสาธารณะทั่วไปของ GNU |
| เว็บไซต์ | www |
| ที่เก็บข้อมูล |
|
PackageKitเป็นชุดแอปพลิเคชันซอฟต์แวร์โอเพนซอร์สฟรี ที่ออกแบบมาเพื่อมอบ เลเยอร์นามธรรมระดับสูงที่สม่ำเสมอ สำหรับ ระบบการจัดการแพ็กเกจต่างๆ มากมายPackageKit ถูกสร้างขึ้นโดย Richard Hughes ในปี 2550 [ 3 ] [ 4 ]และถูกฝังในระบบปฏิบัติการเป็นแอปพลิเคชันเริ่มต้นเป็นครั้งแรกในเดือนพฤษภาคม 2551 พร้อมกับการเปิดตัวFedora 9 [ 5 ]
ชุดโปรแกรมนี้ใช้ งาน ได้บนหลายแพลตฟอร์มแม้ว่าจะมุ่งเป้าไปที่ระบบปฏิบัติการ Linuxที่ปฏิบัติตามมาตรฐานการทำงานร่วมกันที่กำหนดโดย กลุ่ม freedesktop.org เป็นหลัก โดยใช้ไลบรารีซอฟต์แวร์จาก โครงการ D-BusและPolkitในการจัดการการสื่อสารระหว่างกระบวนการและการเจรจาต่อรองสิทธิ์ตามลำดับ
PackageKit มุ่งที่จะนำเสนอการอัปเดตอัตโนมัติโดยไม่ต้องยืนยันตัวตนในฐานะ root การสลับผู้ใช้อย่างรวดเร็ว คำเตือนที่แปลเป็นภาษาท้องถิ่นที่ถูกต้อง เครื่องมือ GNOME และ KDE ต้นทางทั่วไป และซอฟต์แวร์เดียวที่ใช้กับ Linux หลายเวอร์ชัน[ 6 ]
แม้ว่า PackageKit จะยังคงได้รับการดูแลรักษาอยู่ แต่ก็ไม่มีการพัฒนาฟีเจอร์หลักใดๆ มาตั้งแต่ประมาณปี 2014 และผู้ดูแลแพ็กเกจแนะนำว่าอาจจะถูกแทนที่ด้วยปลั๊กอินสำหรับเครื่องมืออื่นๆ เช่นFlatpakและSnapเมื่อเครื่องมือเหล่านั้นได้รับความนิยมมากขึ้น อย่างไรก็ตาม อินเทอร์เฟซ D-Bus ยังคงจำเป็นเพื่อรองรับการจัดการแพ็กเกจบนระบบไฟล์ที่เปลี่ยนแปลงได้[ 7 ]
สถาปัตยกรรมซอฟต์แวร์
PackageKit ทำงานเป็นเดมอน ที่เปิดใช้งานโดยระบบ โดยมีชื่อว่าpackagekitdซึ่งจะแยกความแตกต่างระหว่างระบบต่างๆ ออกไป ไลบรารีที่เรียกว่าlibpackagekitอนุญาตให้โปรแกรมอื่นๆ โต้ตอบกับ PackageKit ได้[ 8 ]
คุณสมบัติเด่นได้แก่:
- ติดตั้งไฟล์ในเครื่อง สื่อ ServicePack และแพ็กเกจจากแหล่งระยะไกล
- การอนุญาตโดยใช้Polkit
- การใช้เครื่องมือบรรจุภัณฑ์ที่มีอยู่
- ระบบรองรับผู้ใช้งานหลายคน – จะไม่ยอมให้ปิดระบบในส่วนสำคัญของการทำธุรกรรม
- โปรแกรมพื้นหลังที่ทำงานโดยอัตโนมัติและจะปิดตัวเองเมื่อไม่ได้ใช้งาน
ส่วนหน้า

pkgcliเป็นส่วนหน้า อย่างเป็นทางการ ของ PackageKit ซึ่งทำงานจากบรรทัดคำสั่ง[ 9 ]pkconอินเทอร์เฟซบรรทัดคำสั่งแบบเก่าของ PackageKit
- gnome-packagekitเป็นส่วนหน้าอย่างเป็นทางการของ GNOME สำหรับ PackageKit แตกต่างจากGNOME Software ตรงที่ gnome-packagekit สามารถจัดการแพ็กเกจได้ทั้งหมด ไม่ใช่แค่แอปพลิเคชัน และมีฟีเจอร์ขั้นสูงที่ GNOME Software ณ เดือนมิถุนายน 2020 ยังไม่มี
- GNOME Softwareเป็นยูทิลิตี้สำหรับติดตั้งแอปพลิเคชันและการอัปเดตบนระบบลินุกซ์ เป็นส่วนหนึ่งของGNOME Core Applicationsและถูกนำมาใช้ใน GNOME เวอร์ชัน 3.10
- แอปเปอร์
แบ็กเอนด์
ระบบจัดการแพ็กเกจที่แตกต่างกันหลาย ระบบ (เรียกว่าแบ็กเอนด์) รองรับวิธีการนามธรรมและสัญญาณต่างๆ ที่ใช้โดยเครื่องมือฟรอนต์เอนด์[ 10 ]แบ็กเอนด์ที่รองรับได้แก่:
- เครื่องมือบรรจุภัณฑ์ขั้นสูง (APT)
- คอนารี
- libdnf [ 11 ]และlibrepo [ 12 ]ไลบรารีที่DNF (ซึ่งเป็นรุ่นต่อจากYUM ) ใช้ในการสร้าง
- เอนโทรปี
- ออปแพ็ค
- แพคแมน
- ปิซี
- พอร์เทจ
- ตัวจัดการพัสดุอัจฉริยะ
- อูร์ปมี
- อร่อย
- ZYpp
ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ชุดแพ็คเกจ
PackageKitเป็นชุดแอปพลิเคชันซอฟต์แวร์โอเพนซอร์สฟรี ที่ออกแบบมาเพื่อมอบ เลเยอร์นามธรรมระดับสูงที่สม่ำเสมอ สำหรับ ระบบการจัดการแพ็กเกจต่างๆ มากมายPackageKit ถูกสร้างขึ้นโดย Richard..
สถาปัตยกรรมซอฟต์แวร์
PackageKit ทำงานเป็น เดมอน ที่เปิดใช้งานโดยระบบ โดยมีชื่อว่า packagekitd ซึ่งจะแยกความแตกต่างระหว่างระบบต่างๆ ออกไป ไลบรารีที่เรียกว่า libpackagekit อนุญาตให้โปรแกรมอื่นๆ โต้ตอบกับ PackageKit ได้ [ 8 ]
แบ็กเอนด์
ระบบจัดการแพ็กเกจ ที่แตกต่างกันหลาย ระบบ (เรียกว่าแบ็กเอนด์) รองรับวิธีการนามธรรมและสัญญาณต่างๆ ที่ใช้โดยเครื่องมือฟรอนต์เอนด์ [ 10 ] แบ็กเอนด์ที่รองรับได้แก่:
ดูเพิ่มเติม
แอปสตรีม ลิสตอลเลอร์ โพลกิต พรมแดง โปรแกรมอัปเดตซอฟต์แวร์ รายชื่อระบบจัดการแพ็กเกจของ Linux