การเปิดตัวของ เครื่องมือการจัดการแพ็คเกจเวอร์ชันใหม่ "APT 2.0" (Advanced Package Tool) ซึ่ง ได้รับการพัฒนาโดยโครงการ Debian. นอกเหนือจาก Debian และการแจกแจงแล้ว APT ยังใช้ในการแจกแจงบางอย่างตามตัวจัดการแพ็คเกจ rpm เช่น PCLinuxOS และ ALT Linux
เมื่อเทียบกับซีรีส์ 1.8 ซีรีส์ APT 2.0 เปิดตัวคุณสมบัติใหม่มากมายเช่นเดียวกับ การปรับปรุงประสิทธิภาพ การชุบแข็งนอกเหนือจากข้อเท็จจริงที่ว่ารหัสจำนวนมากได้ถูกกำจัดออกไปซึ่งจะช่วยลดขนาดของไลบรารีแล้วสาขาใหม่ยังรวมการเปลี่ยนแปลงที่สะสมในระหว่างการพัฒนาสาขา 1.9.x ทดลองการเปลี่ยนแปลงบางอย่างในไวยากรณ์ เหนือสิ่งอื่นใด
คุณสมบัติใหม่หลักของ APT 2.0
ด้วยการเปิดตัวเวอร์ชันใหม่นี้มีการกล่าวถึงในประกาศว่า มีการเพิ่มการปรับปรุงให้กับคำสั่งที่ยอมรับชื่อแพ็กเกจ ตอนนี้ดี พวกเขารองรับเทมเพลต ไวยากรณ์ของเทมเพลตโดยทั่วไปเป็นไปตามรูปแบบของเทมเพลตความถนัด
แม้ว่าการสนับสนุนมาสก์และนิพจน์ทั่วไปในอาร์กิวเมนต์คำสั่ง apt ถูกยกเลิกไปแล้ว แต่ตอนนี้ต้องใช้เทมเพลตแทน
ตัวอย่างพื้นฐาน ของการเปลี่ยนแปลงใหม่นี้คือถ้าเราต้องการแสดงรายการแพ็คเกจที่ติดตั้งด้วยตนเองของบางส่วน:
apt list '~i !~M (~seccion1|~seccion2|~seccion3)'
การเปลี่ยนแปลงที่สำคัญอีกประการหนึ่งสำหรับเวอร์ชันใหม่นี้ก็คือ apt พอใจและ apt-get พอใจคำสั่งที่เพิ่มเข้ามาซึ่งช่วยให้คุณสามารถติดตั้งแพ็กเกจที่จำเป็นเพื่อตอบสนองการอ้างอิงที่ระบุในบรรทัดที่ส่งผ่านเป็นอาร์กิวเมนต์ รวมถึงคุณสามารถแสดงรายการหลายบรรทัดและระบุบล็อก "Conflicts:" เพื่อลบการอ้างอิง
ตัวอย่างพื้นฐานของคำสั่งเหล่านี้คือ:
apt-get satisfy "foo" "Conflicts: bar" "baz (>> 1.0) | bar (= 2.0), moo"
ในทางกลับกันเราจะพบว่า เพิ่มความสามารถในการผูกกับแพ็คเกจด้วยรหัส การเพิ่มคำนำหน้า "src:" หน้าชื่อแพ็กเกจ (การตรึงช่วยให้คุณสามารถเพิ่มแพ็กเกจจากสาขาอื่นได้โดยไม่ต้องอัปเดตทั้งระบบตัวอย่างเช่นการติดตั้งบนแพ็กเกจที่เสถียรจากการทดสอบหรือไม่เสถียร)
ในการแก้ไขแพ็คเกจไบนารีทั้งหมดที่รวบรวมจากแพ็คเกจที่มีรหัส apt 2.0.0 คุณสามารถระบุ:
Package: src:apt Pin: version 2.0.0 Pin-Priority: 990
นอกจากนี้ยังมีการเน้นย้ำว่า ปรับปรุงการขนานของรีลีสไดรเวอร์ rred และการคลายแพ็กระหว่างการดำเนินการคำสั่งอัพเดต
นอกจากนั้นยังมีการกล่าวถึงว่า อัปเดตรูปแบบแคชแล้วซึ่งตอนนี้ช่วยให้คุณสามารถเพิ่มรายการใหม่โดยไม่ละเมิด ABI ขณะนี้พอยน์เตอร์ในแคชถูกเขียนแบบสแตติกและไม่สามารถเปรียบเทียบกับจำนวนเต็มได้ (ยกเว้น 0 ถึง nullptr)
จากการเปลี่ยนแปลงอื่น ๆ กล่าวถึงในเวอร์ชันใหม่นี้:
- ลบแฟล็กที่ล้าสมัยและผสานต้นแบบฟังก์ชันต่างๆ การปรับใช้อัลกอริทึม CRC16, MD5, SHA1 และ SHA2 แบบกำหนดเองได้ถูกลบออก
- คำสั่ง apt จะรอจนกว่าจะคลายล็อก dpkg ตามค่าเริ่มต้นเมื่อเริ่มต้นจากคอนโซลการรอจะไม่ จำกัด เวลาและในกรณีอื่นเวลารอคือ 120 วินาที
- หาก apt ไม่สามารถตั้งค่าการล็อกได้ข้อผิดพลาดจะปรากฏขึ้นพร้อมกับชื่อและ pid ของกระบวนการที่มีไฟล์ล็อกที่แสดง
- เพิ่มการแปลรวมและคำสั่ง bump-abi
- สำหรับการเข้ารหัสแฮชจะมีการใช้งาน MD5, SHA1 และ SHA2 ของไลบรารี libgcrypt
- ขณะนี้บัญชีที่แสดงในไฟล์ auth.conf จะถูกโอนเมื่อเข้าถึงผ่าน HTTPS เท่านั้นเพื่อป้องกันการรั่วไหลหากการเชื่อมต่อ HTTP ถูกขัดขวาง
- ข้อกำหนดสำหรับเวอร์ชันของมาตรฐาน C ++ ได้รับการยกระดับเป็น C ++ 14
- Apt-helper เพิ่มการรองรับสำหรับการระบุแฮชหลายไฟล์สำหรับไฟล์เดียว
- รวมไลบรารี libapt-inst เข้ากับ libapt-pkg
ในที่สุดก็มีการกล่าวถึงว่า APT 2.0 เวอร์ชันใหม่นี้ในอนาคตอันใกล้นี้จะรวมเข้ากับ สาขาที่ไม่เสถียรของ Debian และใน Ubuntu เนื่องจาก APT เวอร์ชัน 1.9 รวมอยู่ใน Ubuntu 19.10 และอาจรวมเข้าด้วยกันใน 20.10
หากคุณต้องการทราบข้อมูลเพิ่มเติม คุณสามารถตรวจสอบประกาศใหม่ เวอร์ชันใน ลิงค์ต่อไปนี้