การเปิดตัวตัวจัดการแพ็คเกจ APT 2.2

มีการเตรียมการเปิดตัวชุดเครื่องมือการจัดการบรรจุภัณฑ์ APT 2.2 (เครื่องมือแพ็คเกจขั้นสูง) ซึ่งรวมถึงการเปลี่ยนแปลงที่สะสมในสาขาทดลอง 2.1 นอกเหนือจาก Debian และการแจกแจงอนุพันธ์แล้ว APT ยังใช้ในการแจกแจงบางตัวโดยอิงจากตัวจัดการแพ็คเกจ rpm เช่น PCLinuxOS และ ALT Linux รุ่นใหม่จะถูกรวมเข้ากับสาขา Debian Unstable และในฐานแพ็คเกจ Ubuntu ในไม่ช้า (Ubuntu 20.10 ใช้สาขาทดลอง 2.1)

ท่ามกลางการเปลี่ยนแปลงที่เราสังเกตได้:

  • เพิ่มการรองรับการอัปเดตส่วนเพิ่ม ซึ่ง Ubuntu ใช้เพื่อจำกัดการเผยแพร่และควบคุมการใช้งานการอัปเดตอยู่แล้ว ตัวอย่างเช่น การอัปเดตแบบเป็นขั้นตอนทำให้คุณสามารถแจกจ่ายการอัปเดตสำหรับรุ่นที่เสถียรรุ่นใหม่ในขั้นต้นให้กับผู้ใช้จำนวนเล็กน้อย และหลังจากช่วงระยะเวลาหนึ่ง ในกรณีที่ไม่มีการถดถอย ก็สามารถแจกจ่ายการอัปเดตไปยังผู้ใช้รายอื่นทั้งหมดได้
  • มีการใช้เทมเพลตเพิ่มเติมสำหรับการเลือกแพ็คเกจตามการขึ้นต่อกัน เช่น “?depends” และ “?conflicts”
  • เพิ่มการรองรับสำหรับฟิลด์ "ป้องกัน" ซึ่งแทนที่ฟิลด์ "สำคัญ" และกำหนดแพ็คเกจที่ไม่สามารถยอมรับได้สำหรับการลบออกและจำเป็นสำหรับระบบในการบู๊ตอย่างถูกต้อง
  • มีการเพิ่มตัวเลือก “-error-on=any” ลงในคำสั่ง “update” ซึ่งเมื่อตั้งค่าแล้ว จะแสดงข้อผิดพลาดเมื่อเกิดความล้มเหลวใดๆ
  • ขณะนี้วิธีการ rred สำหรับการใช้และการเรียกข้อมูลแพตช์มีให้เป็นโปรแกรมแยกต่างหากสำหรับการประมวลผลไฟล์ pdf
  • รหัสตัวจัดการสำหรับการลบเคอร์เนลเวอร์ชันเก่า (การลบอัตโนมัติ) ได้ถูกเขียนใหม่จากเชลล์เป็น C++ และขณะนี้สามารถเรียกได้ในขณะที่ apt กำลังทำงานอยู่ และไม่เพียงแต่เมื่อติดตั้งแพ็คเกจเคอร์เนลเท่านั้น การเปลี่ยนแปลงจะช่วยให้มั่นใจได้ว่าเคอร์เนลที่ใช้งานอยู่ในปัจจุบันจะยังคงอยู่ ไม่ใช่เคอร์เนลที่ทำงานระหว่างการติดตั้งแพ็คเกจด้วยเคอร์เนลใหม่ เพื่อหลีกเลี่ยงการเติมพาร์ติชั่น /boot มากเกินไป ระบบจะบันทึกคอร์สามคอร์แทนที่จะเป็นสี่คอร์
  • ในการจัดทำดัชนีองค์ประกอบแคช จะใช้อัลกอริทึมการแฮช XXH3 แทน Adler32 หรือ RC32c เพิ่มขนาดตารางแฮช
  • ยูทิลิตี้ apt-key มีกำหนดถอดออกในไตรมาสที่สองของปี 2022

ที่มา: opennet.ru

เพิ่มความคิดเห็น