APT 2.0 เวอร์ชันใหม่พร้อมแล้วและนี่คือข่าว

การเปิดตัวของ เครื่องมือการจัดการแพ็คเกจเวอร์ชันใหม่ "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

หากคุณต้องการทราบข้อมูลเพิ่มเติม คุณสามารถตรวจสอบประกาศใหม่ เวอร์ชันใน ลิงค์ต่อไปนี้


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา