เมื่อไม่กี่วันที่ผ่านมา การเปิดตัวเวอร์ชัน "APT 3.0" ที่รอคอยกันมานาน ซึ่งถือเป็นวิวัฒนาการของตัวจัดการแพ็คเกจ APT ที่สำคัญนี้ โดยนำการปรับปรุงต่างๆ ที่สะสมมาจากสาขา 2.9 ทดลอง และปูทางไปสู่ประสบการณ์ที่มีประสิทธิภาพยิ่งขึ้นในการจัดการซอฟต์แวร์บนระบบที่ใช้ Debian
หากคุณยังไม่ทราบเกี่ยวกับ APT (Advanced Package Tool) คุณควรทราบว่าสิ่งนี้ เป็นเครื่องมือพื้นฐานในระบบที่ใช้ Debianเหมือนกับ Ubuntu APT ทำหน้าที่เป็นอินเทอร์เฟซระดับสูงกับระบบแพ็กเกจ .deb ช่วยให้คุณสามารถจัดการซอฟต์แวร์จากเทอร์มินัลได้
คุณสมบัติใหม่หลักของ APT 3.0
ในเวอร์ชันใหม่ของ APT 3.0 นี้ หนึ่งในคุณสมบัติใหม่ที่น่าสนใจที่สุดคือ การอัปเดตอินเทอร์เฟซผู้ใช้ตอนนี้ ให้การแสดงภาพการดำเนินการติดตั้งที่ชัดเจนยิ่งขึ้น- ที่ไหนก่อน การพึ่งพา ปรากฏเป็นรายชื่อแพ็คเกจต่อเนื่องกัน ตอนนี้จะแสดงเป็นคอลัมน์ที่มีการประสานสีแล้ว
นอกจากนี้ ส่วน "แพ็คเกจใหม่" และ "แพ็คเกจเพิ่มเติม" ได้ถูกรวมเข้าด้วยกัน กำจัดความซ้ำซ้อนและทำให้ผลลัพธ์มีขนาดกะทัดรัดมากขึ้น สำหรับผู้ที่ต้องการปรับแต่งประสบการณ์นี้ มีการแนะนำการตั้งค่าใหม่ๆ เช่น APT::Color::*, APT::Configuration::color และตัวเลือก –color และ –no-color
การแบ่งหน้าอัตโนมัติและการนำทางที่ได้รับการปรับปรุง
เวอร์ชันใหม่ของ APT 3.0 ยังมีn ดำเนินการแบ่งหน้าอัตโนมัติ สำหรับคำสั่งเช่น แสดง นโยบาย รายการ ค้นหา และแสดง rc- ฟีเจอร์นี้มีวัตถุประสงค์เพื่อปรับปรุงประสบการณ์การใช้งานบนเทอร์มินัลโดยแสดงผลลัพธ์อย่างละเอียดในลักษณะที่เป็นระเบียบมากขึ้น เนื่องจากมีการควบคุมโดยตัวเลือก ไบนารี::apt::เพจเจอร์ และตัวแปรสภาพแวดล้อม เพจเจอร์โดยให้สามารถปรับการแสดงผลได้ตามความต้องการของผู้ใช้
Solver3: เครื่องมือแก้ไขการอ้างอิงแบบใหม่
โดยไม่มีข้อกังขา หนึ่งในการปรับปรุงที่สมควรได้รับการชื่นชม ของการเปิดตัว APT 3.0 นี้คือ การแนะนำ Solver3เครื่องมือใหม่ในการแก้ไขข้อขัดแย้งระหว่างการอ้างอิง เมื่อเปิดใช้งานตัวเลือก --solver 3.0 ระบบนี้จะใช้อัลกอริธึมการย้อนกลับซึ่งช่วยปรับปรุงทั้งการเลือกเวอร์ชันและประสิทธิภาพ APT โดยรวม ทำให้ความเร็วในการดำเนินการทดสอบภายในเพิ่มขึ้นเป็นสองเท่า
ตัวแก้ปัญหา 3 รวมการรองรับการอัปเดตหลายขั้นตอนป้อนตัวเลือก –no-strict-pinning เพื่อติดตั้งเวอร์ชันทดลอง เสริมการป้องกันการลบแพ็คเกจที่ติดตั้งด้วยตนเอง และเพิ่มประสิทธิภาพการทำความสะอาดอัตโนมัติของการอ้างอิงที่ไม่ได้ใช้ นอกจากนี้ ยังมีการนำเสนอข้อผิดพลาดด้านการอ้างอิงใหม่ ซึ่งขณะนี้ได้อธิบายให้ชัดเจนยิ่งขึ้นเพื่อความเข้าใจที่ง่ายยิ่งขึ้น
ลาก่อน apt-key
ด้วย APT 3.0 เครื่องมือเก่า apt-key ถูกยกเลิกอย่างเป็นทางการแล้ว- โมเดลการตรวจยืนยันซึ่งอิงตามคีย์สโตร์ทั่วโลกที่ใช้ร่วมกัน (/etc/apt/trusted.gpg) ถูกแทนที่ด้วยสถาปัตยกรรมที่ปลอดภัยยิ่งขึ้น โดยที่ที่เก็บข้อมูลแต่ละแห่งจะมีที่จัดเก็บของตัวเองในไดเร็กทอรี เช่น /etc/apt/trusted.gpg.d/ หรือ /etc/apt/keyrings/
นอกจากนี้ เพิ่มการรองรับ gpg-sq แล้ว ยูทิลิตี้ที่เขียนด้วย Rust โดยอิงตามโครงการ Sequoia ซึ่ง จำลองการดำเนินการของ GPG และอนุญาตให้ตรวจสอบลายเซ็นดิจิทัล โดยไม่ต้องพึ่งระบบเดิมอีกต่อไป เครื่องมือนี้มีความสำคัญเหนือกว่า gpg ซึ่งหมายความว่าเพียงแค่ติดตั้งเครื่องมือนี้ก็จะบังคับให้ APT ใช้งานเครื่องมือนี้ตามค่าเริ่มต้น มีการนำอนุสัญญาส่วนขยายไฟล์ใหม่มาใช้ด้วย: .asc สำหรับคีย์ ASCII และ .gpg สำหรับคีย์ไบนารี ส่วนขยายอื่น ๆ จะสร้างข้อผิดพลาด ซึ่งบังคับให้คุณต้องปรับเปลี่ยนชื่อไฟล์บางไฟล์ในการกำหนดค่าที่มีอยู่
คุณสมบัติใหม่และการปรับปรุงใน APT 3.0
นอกเหนือไปจากการปรับปรุงที่น่าสังเกตอื่นๆ แล้ว เวอร์ชันใหม่ยังรวมถึง:
- การปรับปรุงให้ทันสมัยโดยการแทนที่ไลบรารี GnuTLS และ Gcrypt ด้วยแบ็กเอนด์ที่ใช้ OpenSSL
- ตัวเลือก –comment ช่วยให้คุณสามารถฝากบันทึกที่บันทึกไว้ในประวัติการทำธุรกรรมได้
- เพิ่มการสนับสนุนสำหรับส่วนหัว HTTP Retry-After เพื่อเพิ่มประสิทธิภาพในการดำเนินการต่อการดาวน์โหลดที่ถูกขัดจังหวะ
- ขณะนี้คำสั่ง apt list มีตัวเลือก –target-release เพื่อกรองผลลัพธ์ตามเวอร์ชันเป้าหมาย
- คำสั่ง apt show –full จะแสดงข้อมูลเพิ่มเติมเกี่ยวกับนโยบายการปักหมุดด้วยฟิลด์ APT-Pin, APT-Candidate และ APT-Release
- ระดับข้อผิดพลาด "การตรวจสอบ" ใหม่ที่เปิดใช้งานด้วย --audit ช่วยให้คุณระบุความเสี่ยงหรือความผิดปกติที่อาจเกิดขึ้นระหว่างการจัดการแพ็คเกจได้
- ขอแนะนำให้ตั้งชื่อไฟล์ sources.list.d ด้วยชื่อผู้ขายเป็นตัวพิมพ์เล็ก เช่น: $(dpkg-vendor –query Vendor | tr AZ az).sources.
ในที่สุด ส่วนประกอบ pkgDepCache ได้รับการปรับปรุงด้วยการรองรับธุรกรรมและการอัปเดตเคาน์เตอร์ ทำให้มีประโยชน์มากขึ้นในฐานะเครื่องมือสำหรับการวิเคราะห์การอ้างอิงของระบบภายใน
ในที่สุดก็ควรจะกล่าวถึงว่า เวอร์ชันใหม่มีให้ใช้งานบนสาขา Debian Unstable แล้ว และกำลังอยู่ในระหว่างการรวมเข้าใน Debian Testing ซึ่งกำลังพัฒนา Debian 13 ในอนาคต นอกจากนี้ยังมีการวางแผนที่จะรวมไว้ในที่เก็บข้อมูล Ubuntu อย่างเป็นทางการด้วย
หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้ คุณสามารถตรวจสอบรายละเอียดได้ใน ลิงค์ต่อไปนี้