Ben Cotton ผู้จัดการโปรแกรม Fedora ที่เรดแฮท โฆษณา ล่าสุดในรายชื่อผู้รับจดหมาย ความตั้งใจของคุณที่จะย้าย Fedora ไปยังผู้จัดการแพ็คเกจ ดีเอ็นเอฟ5 โดยค่าเริ่มต้น.
ว่ากันว่าแผนการเปลี่ยนแปลง จะมีผลตั้งแต่เปิดตัว Fedora 39 การเปลี่ยนแปลงมีแผนที่จะแทนที่แพ็คเกจ dnf, libdnf และ dnf-cutomatic ด้วยชุดเครื่องมือ DNF5 และไลบรารี libdnf5 ใหม่
เกี่ยวกับการเปลี่ยนแปลงเป็นมูลค่าการกล่าวขวัญว่า ในเวลานั้น DNF แทนที่ Yumซึ่งเขียนด้วยภาษาไพทอนทั้งหมด
สำหรับผู้ที่ไม่ทราบ DNF พวกเขาควรจะรู้ว่าสิ่งนี้ เป็นโปรแกรมจัดการแพ็คเกจซอฟต์แวร์ ซึ่งติดตั้ง อัปเดต และลบแพ็คเกจใน Fedora และเป็นผู้สืบทอดของ YUM (Yellow-Dog Updater Modified) DNF อำนวยความสะดวกในการบำรุงรักษาบรรจุภัณฑ์ โดยตรวจสอบการขึ้นต่อกันโดยอัตโนมัติและกำหนดการดำเนินการที่จำเป็นในการติดตั้งแพ็คเกจ วิธีนี้ช่วยขจัดความจำเป็นในการติดตั้งหรืออัปเดตแพ็คเกจและการขึ้นต่อกันด้วยตนเองโดยใช้คำสั่ง rpm ตอนนี้ DNF เป็นเครื่องมือจัดการแพ็คเกจซอฟต์แวร์เริ่มต้นใน Fedora
ใน DNF ฟังก์ชันระดับต่ำที่ต้องการประสิทธิภาพถูกเขียนใหม่ และย้ายไปที่แยกไลบรารี C hawkey, librepo, libsolv และ libcomps แต่เฟรมเวิร์กและส่วนประกอบระดับสูงยังคงอยู่ใน Python
DNF5 จะช่วยปรับปรุงประสบการณ์และประสิทธิภาพของผู้ใช้อย่างมีนัยสำคัญ การแทนที่เป็นขั้นตอนที่สองในการอัปเดตกองการจัดการซอฟต์แวร์ของ Fedora หากไม่มีการเปลี่ยนแปลง จะมีเครื่องมือการจัดการซอฟต์แวร์หลายตัว (DNF5, Microdnf เก่า, PackageKit และ DNF) ตามไลบรารีต่างๆ (libdnf, libdnf5) ซึ่งแสดงพฤติกรรมที่แตกต่างกันและไม่แชร์ประวัติ เรายังคาดหวังได้ว่า DNF จะมีการสนับสนุนต้นน้ำที่จำกัดเท่านั้น
โครงการ DNF5 ตั้งเป้าที่จะรวมไลบรารีระดับต่ำที่มีอยู่แล้วเขียนใหม่ใน C ++ ส่วนประกอบการจัดการแพ็กเกจที่เหลืออยู่ใน Python และย้ายฟังก์ชันการทำงานหลักไปยังไลบรารี libdnf5 ที่แยกจากกัน โดยการสร้างลิงก์รอบๆ ไลบรารีนี้เพื่อรักษา Python API
DNF5 ยังอยู่ระหว่างการพัฒนาและคุณสมบัติหรือตัวเลือกบางอย่างยังไม่พร้อมใช้งาน เรายังคงต้องดำเนินการใช้งานโมดูลาร์ให้เสร็จสิ้น การจัดเก็บข้อมูลภายในที่เกี่ยวข้องกับประวัติและสถานะของระบบ ตลอดจนเอกสารประกอบและหน้าคู่มือ สามารถทดสอบ DNF5 จากพื้นที่เก็บข้อมูลด้วยบิลด์อัพสตรีมทุกคืน: d` ไม่ควรให้ผู้ใช้เขียนได้และรูปแบบของมันไม่เพียงพอ (ข้อมูลเกี่ยวกับแพ็คเกจที่ติดตั้งพร้อมโปรไฟล์ที่ติดตั้งหายไป)
การใช้ C++ แทน Python จะลบการพึ่งพาจำนวนมาก ลดขนาด ของชุดเครื่องมือและปรับปรุงประสิทธิภาพการทำงาน ประสิทธิภาพที่สูงขึ้นไม่เพียงแต่ทำได้โดยใช้การคอมไพล์ไปยังรหัสเครื่องเท่านั้น แต่ยังเกิดจากการปรับใช้ตารางธุรกรรมที่ได้รับการปรับปรุง การเพิ่มประสิทธิภาพการโหลดจากที่เก็บ และการปรับโครงสร้างฐานข้อมูล
ดีเอ็นเอฟ5 ได้แยกออกจาก PackageKit เพื่อสนับสนุน กระบวนการพื้นหลังใหม่ DNF ภูต ซึ่งจะมาแทนที่ฟังก์ชันการทำงานของ PackageKit และจัดเตรียมอินเทอร์เฟซสำหรับการจัดการแพ็กเกจและการอัปเดตในสภาพแวดล้อมแบบกราฟิก
ทำใหม่ด้วย จะช่วยให้สามารถใช้การปรับปรุงในการใช้งานของตัวจัดการแพ็คเกจได้ ตัวอย่างเช่น DNF ใหม่มีตัวบ่งชี้ความคืบหน้าของการดำเนินการที่มองเห็นได้ชัดเจนยิ่งขึ้น เพิ่มการสนับสนุนสำหรับการใช้แพ็คเกจ RPM ในพื้นที่สำหรับการทำธุรกรรม เพิ่มความสามารถในการแสดงในรายงานเกี่ยวกับข้อมูลธุรกรรมที่เสร็จสมบูรณ์ซึ่งออกโดยสคริปต์เล็ตแบบแพ็คเกจ (สคริปต์เล็ต); เสนอระบบป้อนข้อมูลขั้นสูงสำหรับทุบตี
เป็นมูลค่าการกล่าวขวัญว่า ข้อเสนอยังไม่ได้รับการตรวจสอบโดยFESCO (Fedora Engineering Steering Committee) ซึ่งรับผิดชอบส่วนทางเทคนิคของการพัฒนา Fedora จัดจำหน่าย
ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม คุณสามารถตรวจสอบรายละเอียดในไฟล์ ลิงค์ต่อไปนี้