ใน Fedora 39 พวกเขาวางแผนที่จะโยกย้ายไปยัง DNF5 โดยทิ้งส่วนประกอบ Python ไว้

Fedora 39 พร้อมเครื่องมือบรรจุภัณฑ์ DNF5 ใหม่

DNF5 ควรปรับปรุงประสบการณ์ผู้ใช้และให้ประสิทธิภาพที่ดีขึ้น

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 จัดจำหน่าย

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


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

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

*

*

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