DNF - ເຄື່ອງມືຄຸ້ມຄອງການຜະລິດຊຸດຕໍ່ໄປ ສຳ ລັບການແຈກຢາຍທີ່ອີງໃສ່ RPM


ຂ່າວທີ່ຜ່ານມາດຶງດູດຄວາມສົນໃຈຂອງຜູ້ໃຊ້ Linux, ຜູ້ຊ່ຽວຊານແລະນັກຮຽນຫຼາຍຄົນທີ່ວ່າ " DNF " (ບໍ່ມີຫຍັງເປັນທາງການ) ກຳ ລັງຈະທົດແທນຜົນປະໂຫຍດໃນການຈັດການຊຸດ " YUM " ໃນການແຈກຢາຍ viz., Fedora, CentOS, RedHat, ແລະອື່ນໆທີ່ ກຳ ລັງໃຊ້ RPM Package Manager.

ຂ່າວນີ້ເປັນເລື່ອງແປກທີ່ແລະຜູ້ຈັດການຫຸ້ມຫໍ່ສ່ວນຫຼາຍຫລື ໜ້ອຍ ແມ່ນຕິດກັບເອກະລັກຂອງການແຈກແຈງ Linux ເຊິ່ງມີ ໜ້າ ທີ່ຮັບຜິດຊອບໃນການຕິດຕັ້ງ, ປັບປຸງແລະຖອດຊຸດຕ່າງໆ.

YUM (ຢືນ ສຳ ລັບ Yellowdog Updater, Modified) ແມ່ນໂປແກຼມທີ່ໃຊ້ ສຳ ລັບເສັ້ນ ຄຳ ສັ່ງທີ່ເປີດເຜີຍໂດຍບໍ່ເສຍຄ່າພາຍໃຕ້ໃບອະນຸຍາດສາທາລະນະທົ່ວໄປຂອງ GNU ແລະຖືກຂຽນເປັນພາສາ Python Programming. YUM ຖືກພັດທະນາເພື່ອຈັດການແລະອັບເດດ RedHat Linux ທີ່ມະຫາວິທະຍາໄລ Duke, ຕໍ່ມາມັນໄດ້ຮັບການຍອມຮັບຢ່າງກວ້າງຂວາງແລະກາຍເປັນຜູ້ຈັດການຊຸດຂອງ RedHat Enterprise Linux, Fedora, CentOS ແລະການແຈກຈ່າຍ Linux ອື່ນໆທີ່ອີງໃສ່ RPM. ມັນຖືກເອີ້ນເລື້ອຍໆວ່າ " ຜູ້ຈັດການຊຸດຂອງທ່ານ ", ໂດຍບໍ່ເປັນທາງການເລື້ອຍໆໂດຍຜູ້ຊ່ຽວຊານ Linux.

ອ່ານຍັງ

<

  • YUM (Yellowdog Updater, Modified) - 20 ຄຳ ສັ່ງ ສຳ ລັບການຈັດການການຫຸ້ມຫໍ່
  • RPM (ຜູ້ຈັດການຊຸດ Red Hat) - 20 ຕົວຢ່າງທີ່ໃຊ້ໄດ້ຂອງ RPM Commands
  • ແນວຄວາມຄິດທີ່ຈະທົດແທນ Yum ກັບ DNF

    Ale¨Kozumplík , ຜູ້ພັດທະນາໂຄງການ DNF ແມ່ນພະນັກງານ RedHat. ລາວເວົ້າ:

    “ ເປັນຄັ້ງ ທຳ ອິດໃນປີ 2009 ໃນຂະນະທີ່ເຮັດວຽກກ່ຽວກັບ ‘ Anaconda ‘ - ຜູ້ຕິດຕັ້ງລະບົບ, ລາວມີຄວາມເຂົ້າໃຈໃນການເຮັດວຽກຂອງ Linux. ລາວຕ້ອງການຢາກເຮັດວຽກໃນໂຄງການທີ່ແຕກຕ່າງກັນທັງ ໝົດ ເຊິ່ງເຮັດໃຫ້ລາວຄົ້ນຫາເຄື່ອງມືການຫຸ້ມຫໍ່ຂອງ Fedora.”

    Ale¨Kozumplíkກ່າວວ່າ - ລາວໄດ້ເມື່ອຍທີ່ຈະອະທິບາຍວ່າ DNF ຢືນຢູ່ບໍ່ມີຫຍັງເລີຍ, ມັນແມ່ນ ຄຳ ຕອບຊື່ຂອງຜູ້ຈັດການຊຸດດັ່ງນັ້ນມັນບໍ່ແມ່ນຫຍັງອີກແລ້ວ. ມັນຕ້ອງມີຊື່ບາງຢ່າງທີ່ບໍ່ຂັດແຍ້ງກັບ YUM ແລະເພາະສະນັ້ນມັນຖືກຕັ້ງຊື່ວ່າ DNF .

    ການສະແດງສັ້ນຂອງຍິມທີ່ ນຳ ໄປສູ່ພື້ນຖານຂອງ DNF:

    <

  • ການແກ້ໄຂຄວາມເພິ່ງພໍໃຈຂອງ YUM ແມ່ນຄວາມຝັນຮ້າຍແລະໄດ້ຮັບການແກ້ໄຂໃນ DNF ກັບຫ້ອງສະຫມຸດ SUSE 'libsolv' ແລະເຄື່ອງຫໍ່ Python ພ້ອມດ້ວຍ C Hawkey.
  • YUM ບໍ່ມີເອກະສານ API.
  • ການກໍ່ສ້າງລັກສະນະ ໃໝ່ ແມ່ນຍາກ.
  • ບໍ່ມີການສະ ໜັບ ສະ ໜູນ ສຳ ລັບການຂະຫຍາຍອື່ນໆນອກ ເໜືອ ຈາກ Python.
  • ການຫຼຸດຜ່ອນຄວາມ ຈຳ ທີ່ຕ່ ຳ ລົງແລະການເຮັດຂໍ້ມູນ metadata ແບບອັດຕະໂນມັດ ໜ້ອຍ ລົງ - ເປັນຂັ້ນຕອນທີ່ໃຊ້ເວລາ.

    Ale¨Kozumplík, ເວົ້າວ່າລາວບໍ່ມີທາງເລືອກອື່ນນອກເຫນືອຈາກການສ້າງ YUM ແລະພັດທະນາ DNF. ຜູ້ຮັກສາຊຸດ YUM ບໍ່ພ້ອມທີ່ຈະປະຕິບັດການປ່ຽນແປງເຫຼົ່ານີ້. YUM ມີປະມານ 59000 LOC ໃນຂະນະທີ່ DNF ມີ 29000 LOC (ສາຍຂອງລະຫັດ).

    ການພັດທະນາ DNF

    DNF ໄດ້ສະແດງການມີ ໜ້າ ຢູ່ Fedora 18 ເປັນຄັ້ງ ທຳ ອິດ. Fedora 20 ແມ່ນການແຈກຢາຍ Linux ທຳ ອິດທີ່ຕ້ອນຮັບຜູ້ຊົມໃຊ້ໃນການໃຊ້ງານຂອງ DNF ແທນ YUM.

    ສິ່ງທ້າທາຍດ້ານວິຊາການທີ່ DNF ກຳ ລັງປະເຊີນໃນປະຈຸບັນ - ເພື່ອປະຕິບັດທຸກ ໜ້າ ທີ່ຂອງ YUM. ສຳ ລັບຜູ້ ນຳ ໃຊ້ DNF ທຳ ມະດາສະ ໜອງ ຊຸດດາວໂຫລດ, ຕິດຕັ້ງ, ປັບປຸງ, ຍົກລະດັບແລະລຶບ. ເຖິງຢ່າງໃດກໍ່ຕາມ, ມັນຍັງມີການສະ ໜັບ ສະ ໜູນ ໜ້ອຍ ຫຼືບໍ່ ສຳ ລັບຄຸນລັກສະນະຕ່າງໆເຊັ່ນ - ຂ້າມຊຸດທີ່ແຕກຫັກໃນລະຫວ່າງການຕິດຕັ້ງ, ການ ກຳ ຈັດ, ຜົນຜະລິດ verbose, ຊ່ວຍໃຫ້ repo, ຍົກເວັ້ນການຫຸ້ມຫໍ່ໃນລະຫວ່າງການຕິດຕັ້ງ, ແລະອື່ນໆ.

    DNF ແລະການປຽບທຽບກ່ອນຂອງມັນ:

    <

  • ບໍ່ມີຜົນກະທົບຈາກການປ່ຽນ –skip-broken .
  • ປັບປຸງ ຄຳ ສັ່ງ = ຍົກລະດັບ
  • ຄຳ ສັ່ງ ແກ້ໄຂ ບໍ່ມີ
  • ທາງເລືອກ ຂ້າມ_if_unavailable ແມ່ນເປີດໂດຍຄ່າເລີ່ມຕົ້ນ
  • ຂັ້ນຕອນການແກ້ໄຂການເພິ່ງພາອາໄສບໍ່ສາມາດເບິ່ງເຫັນໄດ້ໃນ Command Line.
  • ການດາວໂຫຼດແບບຂະຫນານໃນລຸ້ນຕໍ່ໄປ.
  • ຍົກເລີກປະຫວັດສາດ
  • Delta RPM
  • ສຳ ເລັດການແຕກຕ່າງ
  • ເອົາອອກໂດຍອັດຕະໂນມັດ, ແລະອື່ນໆ
  • ການເຊື່ອມໂຍງ DNF ກັບ fedora ແລະຕໍ່ມາໃນສະພາບແວດລ້ອມທາງການຄ້າແມ່ນຖືກຖາມເປັນບາງຄັ້ງຄາວໂດຍ RHEL. ຮຸ່ນຫຼ້າສຸດແມ່ນ DNF 0.6.0 ຖືກປ່ອຍອອກມາເມື່ອວັນທີ 12 ສິງຫາ 2014.

    ການທົດສອບ DNF Commands

    ຕິດຕັ້ງ dnf ໃນ fedora ຫຼືຕໍ່ມາໃນ RHEL/CentOS ໂດຍໃຊ້ ຄຳ ສັ່ງ yum.

    # yum install dnf
    

    ການ ນຳ ໃຊ້ Synopsis.

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

    ຕິດຕັ້ງແພັກເກດ.

    # dnf install <name_of_package>
    

    ລຶບແພັກເກດ.

    # dnf remove <name_of_package>
    

    ປັບປຸງແລະຍົກລະດັບລະບົບ.

    # dnf update
    # dnf upgrade
    

    ໝາຍ ເຫດ: ດັ່ງທີ່ກ່າວມາຂ້າງເທິງອັບເດດ = ຍົກລະດັບ. ດັ່ງນັ້ນ. ຊຸດນີ້ຈະປະຕິບັດບາງສິ່ງບາງຢ່າງເຊັ່ນ: ການປ່ອຍມ້ວນບໍ? - ຄຳ ຖາມໃນອະນາຄົດ.

    ສະຖານທີ່ເລີ່ມຕົ້ນຂອງເອກະສານການຕັ້ງຄ່າ dnf: /etc/dnf/dnf.conf .

    ໂຄງການນີ້ມີຈຸດປະສົງເພື່ອເຮັດໃຫ້ມີຄວາມໂປ່ງໃສຫຼາຍຂຶ້ນພ້ອມທັງບັນທຶກໂຄງການໃຫ້ຄົບຖ້ວນ. ໂຄງການແມ່ນເດັກອ່ອນແລະການສະ ໜັບ ສະ ໜູນ ຈາກຊຸມຊົນແມ່ນມີຄວາມ ຈຳ ເປັນໃນການລວມເອົາໂຄງການ. ໜ້າ ທີ່ຫຼາຍຢ່າງຍັງຕ້ອງໄດ້ໃຊ້ງານແລະມັນຈະຕ້ອງໃຊ້ເວລາ. DNF ຈະຖືກປ່ອຍຕົວຢ່າງເປັນທາງການກັບ Fedora 22.

    ດຽວນີ້ ໝົດ ແລ້ວ. ຂ້ອຍຈະຢູ່ທີ່ນີ້ອີກເທື່ອ ໜຶ່ງ ດ້ວຍບົດຂຽນທີ່ ໜ້າ ສົນໃຈອີກໄວໆນີ້. ຈົນກວ່າຈະສືບຕໍ່ຕິດຕາມແລະເຊື່ອມຕໍ່. ຢ່າລືມໃຫ້ພວກເຮົາມີ ຄຳ ຕິຊົມທີ່ມີຄ່າຂອງທ່ານໃນ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.