DNF aka YUM. แดนเซอร์ เป็น Package Manager รุ่นต่อไปสำหรับ RPM การกระจายตาม เปิดตัวครั้งแรกใน Fedora 18 และได้เข้ามาแทนที่ ยูทิลิตี้ YUM ในรุ่นล่าสุดของ Fedora 22.
DNF มุ่งที่จะปรับปรุงปัญหาคอขวดของ ยำ ได้แก่ ประสิทธิภาพ การใช้หน่วยความจำ ความละเอียดในการพึ่งพา ความเร็ว และปัจจัยอื่นๆ อีกมากมาย DNF ทำ Package Management โดยใช้ RPM, libsolv และ hawkey library แม้ว่าจะไม่ได้ติดตั้งมาต่อการติดตั้งใน CentOS และ RHEL 7 คุณก็สามารถ yum, dnf และใช้งานควบคู่ไปกับ yum ได้
คุณอาจต้องการอ่านเพิ่มเติมเกี่ยวกับ DNF ที่นี่:
รุ่นล่าสุดที่เสถียรของ DNF เป็น 1.0 (ในขณะที่เขียนโพสต์) ซึ่งเผยแพร่เมื่อ 11 พฤษภาคม 2558. มัน (และ DNF เวอร์ชันก่อนหน้าทั้งหมด) ส่วนใหญ่เขียนด้วย Python และเผยแพร่ภายใต้ GPL v2 License
ไม่มี DNF ในที่เก็บเริ่มต้นของ เรเอล/CentOS 7. อย่างไรก็ตาม Fedora 22 มาพร้อมกับ DNF อย่างเป็นทางการ
ติดตั้ง DNF บน RHEL/CentOS ระบบ คุณต้องติดตั้งและเปิดใช้งานก่อน epel-ปล่อย ที่เก็บ
# yum ติดตั้ง epel-release หรือ. # yum ติดตั้ง epel-release -y
แม้ว่าจะไม่ถูกต้องตามหลักจริยธรรมก็ตาม'
-y' ด้วย yum ตามที่แนะนำให้ดูสิ่งที่กำลังติดตั้งในระบบของคุณ อย่างไรก็ตาม หากสิ่งนี้ไม่สำคัญสำหรับคุณ คุณสามารถใช้ '-y' กับ yum เพื่อติดตั้งทุกอย่างโดยอัตโนมัติโดยที่ผู้ใช้ไม่ต้องดำเนินการใดๆถัดไป ติดตั้งแพ็คเกจ DNF โดยใช้คำสั่ง yum จาก epel-ปล่อย ที่เก็บ
# yum ติดตั้ง dnf
หลังจาก dnf ติดตั้งสำเร็จแล้ว ได้เวลาแสดงให้คุณเห็น 27 การใช้งานจริงของ คำสั่ง dnf พร้อมตัวอย่างที่จะช่วยให้คุณจัดการแพ็คเกจในการกระจายตาม RPM ได้อย่างง่ายดายและมีประสิทธิภาพ
ตรวจสอบเวอร์ชันของ DNF ที่ติดตั้งบนระบบของคุณ
#dnf --รุ่น
ทางเลือก 'repolist' ด้วยคำสั่ง dnf จะแสดงที่เก็บที่เปิดใช้งานทั้งหมดภายใต้ระบบของคุณ
#dnf รีโพลิส
ทางเลือก 'รีโพลิสทั้งหมด' จะพิมพ์ที่เก็บที่เปิด / ปิดการใช้งานทั้งหมดภายใต้ระบบของคุณ
# dnf รีโพลิสทั้งหมด
คำสั่ง “รายการ dnf” จะแสดงรายการแพ็คเกจที่มีอยู่ทั้งหมดจากที่เก็บทั้งหมดและแพ็คเกจที่ติดตั้งบนระบบ Linux ของคุณ
# รายการ dnf
ในขณะที่ "รายการ dnfคำสั่ง ” แสดงแพ็คเกจที่มีอยู่/ติดตั้งทั้งหมดจากที่เก็บทั้งหมด อย่างไรก็ตาม คุณมีตัวเลือกในการแสดงรายการเฉพาะแพ็คเกจที่ติดตั้งโดยใช้ตัวเลือก “ติดตั้งรายการ” ดังที่แสดงด้านล่าง
# ติดตั้งรายการ dnf แล้ว
ในทำนองเดียวกัน “รายการที่มีอยู่” จะแสดงรายการแพ็คเกจทั้งหมดที่มีให้ติดตั้งจากที่เก็บที่เปิดใช้งานทั้งหมด
มี # รายการ dnf
ในกรณีนี้ คุณไม่มีความคิดเกี่ยวกับแพ็คเกจที่คุณต้องการติดตั้ง ในสถานการณ์เช่นนี้ คุณอาจใช้ 'ค้นหา' พร้อมคำสั่ง dnf เพื่อค้นหาแพ็คเกจที่ตรงกับคำหรือสตริง (พูด nano)
# dnf ค้นหานาโน
ตัวเลือก dnf “จัดเตรียมให้” ค้นหาชื่อแพ็คเกจที่ระบุไฟล์/แพ็คเกจย่อย ตัวอย่างเช่นหากคุณต้องการค้นหาสิ่งที่ให้ '/bin/bash' ในระบบของคุณ?
# dnf ให้ /bin/bash.js
สมมติว่าคุณต้องการทราบข้อมูลของแพ็คเกจก่อนทำการติดตั้งบนระบบ คุณอาจใช้ “ข้อมูล” สลับเพื่อรับข้อมูลโดยละเอียดเกี่ยวกับแพ็คเกจ (พูดนาโน) ดังต่อไปนี้
# ข้อมูล dnf นาโน
ในการติดตั้งแพ็คเกจที่เรียกว่า นาโนเพียงเรียกใช้คำสั่งด้านล่าง มันจะแก้ไขและติดตั้งการพึ่งพาที่จำเป็นทั้งหมดสำหรับ package. โดยอัตโนมัติ นาโน.
#dnf ติดตั้งนาโน
คุณสามารถอัปเดตเฉพาะแพ็คเกจเฉพาะ (พูด systemd) และปล่อยให้ทุกอย่างในระบบไม่ถูกแตะต้อง
# dnf อัปเดตระบบ
ตรวจสอบการอัปเดตสำหรับแพ็คเกจระบบทั้งหมดที่ติดตั้งในระบบได้ง่ายๆ เช่น
# dnf ตรวจสอบการอัปเดต
คุณสามารถอัปเดตทั้งระบบรวมถึงแพ็คเกจที่ติดตั้งทั้งหมดด้วยคำสั่งต่อไปนี้
#อัพเดทdnf หรือ. # dnf อัพเกรด
เพื่อลบหรือลบแพ็คเกจที่ไม่ต้องการ (พูด นาโน) คุณสามารถใช้ “ลบ" หรือ "ลบ” สลับด้วยคำสั่ง dnf เพื่อลบออก
#dnf ลบนาโน หรือ. #dnf ลบนาโน
แพ็คเกจเหล่านั้นที่ติดตั้งเพื่อให้เป็นไปตามการพึ่งพาอาจไร้ประโยชน์หากแอปพลิเคชันอื่นไม่ได้ใช้งาน หากต้องการลบแพ็คเกจเด็กกำพร้าเหล่านั้นให้ดำเนินการคำสั่งด้านล่าง
# dnf ลบอัตโนมัติ
หลายครั้งที่เราพบส่วนหัวที่ล้าสมัยและธุรกรรมที่ยังไม่เสร็จซึ่งส่งผลให้เกิดข้อผิดพลาดขณะดำเนินการ dnf เราอาจล้างแพ็คเกจแคชและส่วนหัวทั้งหมดที่มีข้อมูลแพ็คเกจระยะไกลเพียงแค่ดำเนินการ
#dnf ทำความสะอาดทั้งหมด
คุณอาจได้รับความช่วยเหลือจากคำสั่ง dnf ใด ๆ (พูด ทำความสะอาด) เพียงดำเนินการคำสั่งด้านล่าง
#dnf ช่วยทำความสะอาด
หากต้องการแสดงความช่วยเหลือเกี่ยวกับคำสั่งและตัวเลือก dnf ที่มีอยู่ทั้งหมด เพียงพิมพ์
#dnf ช่วยเหลือ
คุณอาจเรียก dnf history เพื่อดูรายการคำสั่ง dnf ที่ดำเนินการไปแล้ว วิธีนี้จะทำให้คุณรู้ว่ามีการติดตั้ง/ลบอะไรด้วยการประทับเวลา
#ประวัติ dnf
คำสั่ง “dnf grouplist” จะพิมพ์แพ็คเกจที่มีหรือติดตั้งไว้ทั้งหมด หากไม่มีการระบุ จะแสดงรายการกลุ่มที่รู้จักทั้งหมด
# dnf รายชื่อกลุ่ม
การติดตั้ง Group of package ที่รวมเข้าด้วยกันเป็น group package (พูด ซอฟต์แวร์เพื่อการศึกษา) ง่ายๆ เช่น
# dnf groupinstall 'ซอฟต์แวร์เพื่อการศึกษา'
มาอัปเดตแพ็คเกจกลุ่มกันเถอะ (พูด ซอฟต์แวร์เพื่อการศึกษา) โดยดำเนินการคำสั่งด้านล่าง
# dnf groupupdate 'ซอฟต์แวร์เพื่อการศึกษา'
เราสามารถลบกลุ่ม Package (พูด ซอฟต์แวร์เพื่อการศึกษา) เช่น.
# dnf groupremove 'ซอฟต์แวร์เพื่อการศึกษา'
DNF ทำให้สามารถติดตั้งแพ็คเกจเฉพาะใดๆ ได้ (พูด phpmyadmin) จากการซื้อคืน (epel) อย่างง่ายๆ เช่น
# dnf --enablerepo = epel ติดตั้ง phpmyadmin
คำสั่ง “dnf distro-ซิงค์” จะมีตัวเลือกที่จำเป็นในการซิงโครไนซ์แพ็คเกจที่ติดตั้งทั้งหมดกับเวอร์ชันเสถียรล่าสุดที่มีให้จากที่เก็บที่เปิดใช้งาน หากไม่ได้เลือกแพ็คเกจ แพ็คเกจที่ติดตั้งทั้งหมดจะถูกซิงโครไนซ์
# dnf distro-ซิงค์
คำสั่ง “dnf ติดตั้ง nano. อีกครั้ง” จะติดตั้งแพ็คเกจที่ติดตั้งแล้วใหม่อีกครั้ง (พูด นาโน).
# dnf ติดตั้งนาโนใหม่
ตัวเลือก “ดาวน์เกรด” จะดาวน์เกรดแพ็คเกจที่มีชื่อ (พูด acpid) เป็นเวอร์ชันที่ต่ำกว่าถ้าเป็นไปได้
#dnf ดาวน์เกรด acpid
ใช้ข้อมูลเมตาตั้งแต่วันพุธที่ 20 พฤษภาคม เวลา 12:44:59 น. 2015 ไม่ตรงกับแพ็คเกจที่ใช้ได้: acpid-2.0.19-5.el7.x86_64 ข้อผิดพลาด: ไม่มีอะไรทำ
การสังเกตของฉัน: DNF ไม่ได้ดาวน์เกรดแพ็คเกจตามที่ควรจะเป็น มันยังได้รับรายงานว่าเป็นข้อผิดพลาด
DNF เป็นระดับสูงสุดของตัวจัดการแพ็คเกจ YUM ที่สิ้นสุด มันมักจะทำการประมวลผลจำนวนมากโดยอัตโนมัติซึ่งจะไม่ได้รับการยกย่องจากผู้ดูแลระบบ Linux ที่มีประสบการณ์หลายคนอย่างที่ฉันเชื่อ เป็นตัวอย่าง:
--ข้าม-หัก
ไม่ได้รับการยอมรับจาก DNF และไม่มีทางเลือกอื่นผู้ใช้ Linux หลายคนไม่พอใจกับวิธีที่ Linux Ecosystem เคลื่อนไหว อันดับแรก Systemd ลบระบบ init v และตอนนี้ DNF จะมาแทนที่ YUM เร็วกว่าใน Fedora 22 และต่อมาใน RHEL และ CentOS
คุณคิดอย่างไร? เป็นการแจกจ่ายและระบบนิเวศของลินุกซ์ทั้งหมดไม่ได้ให้คุณค่ากับผู้ใช้และดำเนินการตามเจตจำนงของพวกเขา ในอุตสาหกรรมไอทีมักกล่าวกันว่า “ซ่อมทำไม ถ้าไม่พัง” และทั้ง init System V จะไม่เสียหรือ YUM
นั่นคือทั้งหมดที่สำหรับตอนนี้. โปรดแจ้งให้เราทราบความคิดอันมีค่าของคุณในความคิดเห็นด้านล่าง กดไลค์และแชร์เราและช่วยให้เราแพร่กระจาย