ค้นหาเว็บไซต์

DNF - ยูทิลิตี้การจัดการแพ็คเกจรุ่นถัดไปสำหรับการแจกแจงตาม RPM


ข่าวล่าสุดดึงดูดความสนใจของผู้ใช้ Linux มืออาชีพ และผู้เรียนจำนวนมากว่า “DNF” (ย่อมาจากอะไรอย่างเป็นทางการ) กำลังจะเข้ามาแทนที่ “YUM” ยูทิลิตี้การจัดการแพ็คเกจในการแจกจ่าย ได้แก่ Fedora, CentOS, RedHat ฯลฯ ที่ใช้ RPM Package Manager

ข่าวดังกล่าวค่อนข้างน่าประหลาดใจ และมีผู้จัดการแพ็คเกจติดอยู่กับข้อมูลประจำตัวของการแจกจ่าย Linux ซึ่งรับผิดชอบในการติดตั้ง อัปเดต และลบแพ็คเกจ

YUM (ย่อมาจาก Yellowdog Updater, Modified) เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งแบบโอเพ่นซอร์สฟรีที่เผยแพร่ภายใต้ GNU General Public License และเขียนด้วยภาษาการเขียนโปรแกรม Python เป็นหลัก YUM ได้รับการพัฒนาเพื่อจัดการและอัปเดต RedHat Linux ที่ Duke University ต่อมาได้รับการยอมรับอย่างกว้างขวางและกลายเป็นผู้จัดการแพ็คเกจของ RedHat Enterprise Linux, Fedora, CentOS และการกระจาย Linux อื่น ๆ ที่ใช้ RPM มักเรียกกันว่า “Your Package Manager ” ซึ่งมักเรียกอย่างไม่เป็นทางการโดยผู้เชี่ยวชาญด้าน Linux

อ่านเพิ่มเติม

  1. YUM (Yellowdog Updater, ดัดแปลง) – 20 คำสั่งสำหรับการจัดการแพ็คเกจ
  2. RPM (ตัวจัดการแพ็คเกจ Red Hat) – 20 ตัวอย่างคำสั่ง RPM ที่ใช้งานได้จริง

แนวคิดที่จะแทนที่ Yum ด้วย DNF

Ale¨ Kozumplík ผู้พัฒนาโครงการ DNF คือพนักงาน RedHat เขาพูดว่า:

“เป็นครั้งแรกในปี 2009 ขณะที่ทำงานกับ 'Anaconda' – ตัวติดตั้งระบบ เขามีข้อมูลเชิงลึกเกี่ยวกับการทำงานของ Linux เขาต้องการทำงานในโครงการที่แตกต่างไปจากเดิมอย่างสิ้นเชิง ซึ่งทำให้เขาได้สำรวจเครื่องมือบรรจุภัณฑ์ของ Fedora”

Ale¨ Kozumplík กล่าวว่า – เขาเบื่อที่จะอธิบายว่า DNF ย่อมาจากอะไร มันเป็นคำตอบของชื่อผู้จัดการแพ็คเกจ ดังนั้นมันจึงเป็นอย่างอื่น จะต้องตั้งชื่อบางอย่างที่ไม่ขัดแย้งกับ YUM และด้วยเหตุนี้จึงได้ชื่อว่า DNF

การมาสั้นๆ ของ Yum ซึ่งนำไปสู่การก่อตั้ง DNF:

  1. การแก้ไขการพึ่งพาของ YUM ถือเป็นฝันร้ายและได้รับการแก้ไขใน DNF ด้วยไลบรารี SUSE 'libsolv' และ Python wrapper พร้อมกับ C Hawkey
  2. YUM ไม่มี API ที่จัดทำเป็นเอกสาร
  3. การสร้างคุณสมบัติใหม่เป็นเรื่องยาก
  4. ไม่รองรับส่วนขยายอื่นนอกเหนือจาก Python
  5. การลดหน่วยความจำและการซิงโครไนซ์ข้อมูลเมตาโดยอัตโนมัติน้อยลง ซึ่งเป็นกระบวนการที่ต้องใช้เวลา

Ale¨ Kozumplík กล่าวว่าเขาไม่มีทางเลือกอื่นนอกจากการแยก YUM และพัฒนา DNF ผู้ดูแลแพ็คเกจ YUM ไม่พร้อมที่จะดำเนินการเปลี่ยนแปลงเหล่านี้ YUM มี LOC ประมาณ 59000 ในขณะที่ DNF มี 29000 LOC (บรรทัดของโค้ด)

การพัฒนา DNF

DNF แสดงตัวตนใน Fedora 18 เป็นครั้งแรก Fedora 20 เป็น Linux รุ่นแรกที่ยินดีต้อนรับผู้ใช้ให้ใช้ฟังก์ชันการทำงานของ DNF แทน YUM

ความท้าทายทางเทคนิคที่ DNF กำลังเผชิญอยู่ในขณะนี้ – ในการใช้งานฟังก์ชันทั้งหมดของ YUM สำหรับผู้ใช้ทั่วไป DNF จัดให้มีการดาวน์โหลด ติดตั้ง อัปเดต ดาวน์เกรด และลบแพ็คเกจ อย่างไรก็ตาม ยังมีการรองรับคุณสมบัติเพียงเล็กน้อยหรือไม่มีเลย เช่น การข้ามแพ็คเกจที่เสียหายระหว่างการติดตั้ง การดีบัก เอาต์พุตแบบละเอียด เปิดใช้งาน repo การแยกแพ็คเกจระหว่างการติดตั้ง เป็นต้น

DNF และการเปรียบเทียบของรุ่นก่อน:

  1. ไม่มีผลกระทบของสวิตช์ –skip-broken
  2. คำสั่งอัปเดต=อัปเกรด
  3. คำสั่ง resolvedep ไม่พร้อมใช้งาน
  4. ตัวเลือก skip_if_unavailable จะเปิดอยู่ตามค่าเริ่มต้น
  5. กระบวนการแก้ไขการขึ้นต่อกันไม่สามารถมองเห็นได้ใน Command Line
  6. ดาวน์โหลดแบบขนานในรุ่นอนาคต
  7. เลิกทำประวัติ
  8. เดลต้า RPM
  9. ทุบตีเสร็จ
  10. ลบอัตโนมัติ ฯลฯ

RHEL บูรณาการ DNF กับ fedora และในสภาพแวดล้อมเชิงพาณิชย์ในภายหลัง เวอร์ชันล่าสุดคือ DNF 0.6.0 เปิดตัวเมื่อวันที่ 12 สิงหาคม 2014

การทดสอบคำสั่ง DNF

ติดตั้ง dnf บน fedora หรือใหม่กว่าบน RHEL/CentOS โดยใช้คำสั่ง yum

yum install dnf

เรื่องย่อประเพณี.

dnf [options] <command> [<argument>]

ติดตั้งแพ็คเกจ

dnf install <name_of_package>

ลบแพ็คเกจ

dnf remove <name_of_package>

อัปเดตและอัปเกรดระบบ

dnf update
dnf upgrade

หมายเหตุ: ตามที่กล่าวไว้ข้างต้น update=upgrade ดังนั้น. แพ็คเกจนี้จะใช้บางอย่างเช่นการเปิดตัวแบบกลิ้งหรือไม่? – คำถามในอนาคต

ตำแหน่งเริ่มต้นของไฟล์การกำหนดค่า dnf: /etc/dnf/dnf.conf

อนาคตของโครงการ

โครงการนี้มีจุดมุ่งหมายเพื่อสร้างความโปร่งใสมากขึ้นพร้อมทั้งจัดทำเอกสารโครงการให้ครบถ้วน โครงการนี้ยังเป็นเด็กแรกเกิดและจำเป็นต้องได้รับการสนับสนุนจากชุมชนเพื่อบูรณาการโครงการ ยังต้องมีการพอร์ตฟังก์ชันจำนวนมากและต้องใช้เวลา DNF จะเปิดตัวอย่างเป็นทางการพร้อมกับ Fedora 22

นั่นคือทั้งหมดที่สำหรับตอนนี้. ฉันจะมาที่นี่อีกครั้งพร้อมบทความที่น่าสนใจอีกเร็ว ๆ นี้ จนกว่าจะคอยติดตามและเชื่อมต่อ อย่าลืมให้ข้อเสนอแนะอันมีค่าของคุณในความคิดเห็นด้านล่าง