DNF известен още като Дандифициран YUM е следващо поколение Package Manager за RPM базирано разпределение. За първи път е представен във Fedora 18 и е заменен Помощна програма YUM в скорошното издание на Fedora 22.
DNF има за цел да подобри тесните места на YUM а именно производителност, използване на паметта, разрешаване на зависимости, скорост и много други фактори. DNF прави управление на пакети, използвайки библиотека RPM, libsolv и hawkey. Въпреки че не е инсталиран в CentOS и RHEL 7, можете да yum, dnf и да го използвате заедно с yum.
Може да искате да прочетете повече за DNF тук:
Последната стабилна версия на DNF е 1.0 (към момента на писане на публикацията), която беше пусната на 11 май 2015 г.. Той (и всички предишни версии на DNF) е написан предимно на Python и е издаден под лиценз GPL v2.
DNF не е наличен в хранилището по подразбиране на RHEL/CentOS 7. Въпреки това Fedora 22 кораби с DNF внедрени официално.
Да инсталираш DNF На RHEL/CentOS системи, първо трябва да инсталирате и активирате epel-освобождаване хранилище.
# yum инсталирайте epel-release. ИЛИ. # yum инсталирайте epel -release -y.
Въпреки че не е етично да се използва „-да„С yum, тъй като се препоръчва да видите какво се инсталира във вашата система. Ако обаче това няма голямо значение, можете да използвате „-y“ с yum, за да инсталирате всичко автоматично без намесата на потребителя.
След това инсталирайте DNF пакет, като използвате командата yum от epel-освобождаване хранилище.
# yum инсталирайте dnf.
След dnf инсталиран успешно, време е да ви го покажа 27 практическо използване на dnf команди с примери, които ще ви помогнат лесно и ефективно да управлявате пакети в RPM дистрибуция.
Проверете версията на DNF, инсталирана на вашата система.
# dnf --версия.
Опцията „реполист„С команда dnf ще покаже всички активирани хранилища под вашата система.
# dnf реполист.
Опцията „реполисти всички„Ще отпечата всички активирани/деактивирани хранилища под вашата система.
# dnf repolist all.
Командата „dnf списък”Ще изброи всички налични пакети от всички хранилища и инсталирани пакети на вашата Linux система.
# dnf списък.
Докато "dnf списък”Показва всички налични/инсталирани пакети от всички хранилища. Имате обаче възможност да посочите само инсталираните пакети, като използвате опция „списък инсталиран”, Както е показано по -долу.
# dnf списък е инсталиран.
По подобен начин „наличен списък”, Ще изброи всички налични пакети за инсталиране от всички активирани хранилища.
Наличен е # dnf списък.
Ако е така, нямате представа за пакета, който искате да инсталирате, в такава ситуация можете да използвате „Търсене‘Опция с команда dnf за търсене на пакета, който съответства на думата или низ (да речем нано).
# dnf търсене nano.
Опцията dnf „осигурява”Намерете името на пакета, който предоставя конкретен файл/подпакет. Например, ако искате да намерите това, което предлага „/bin/bash„На вашата система?
# dnf предоставя /bin /bash.
Да предположим, че искате да знаете информацията за пакет, преди да го инсталирате в системата, можете да използвате „информация”Превключете, за да получите подробна информация за пакет (да речем нано), както е показано по -долу.
# dnf info nano.
За да инсталирате пакет, наречен нано, просто изпълнете командата по -долу, тя автоматично ще разреши и инсталира всички необходими зависимости за пакета нано.
# dnf инсталирайте nano.
Можете да актуализирате само определен пакет (да речем systemd) и оставете всичко в системата недокоснато.
# dnf актуализация systemd.
Проверявайте актуализациите за всички системни пакети, инсталирани в системата, просто като.
# dnf проверка-актуализация.
Можете да актуализирате цялата система, включително всички инсталирани пакети, със следните команди.
# dnf актуализация. ИЛИ. # dnf надстройка.
За да премахнете или изтриете всеки нежелан пакет (да речем нано), можете да използвате „Премахване" или "изтрива”Превключете с команда dnf, за да го премахнете.
# dnf премахнете nano. ИЛИ. # dnf изтриване на нано.
Тези пакети, които са инсталирани, за да задоволят зависимостта, могат да бъдат безполезни, ако не се използват от други приложения. За да премахнете тези осиротели пакети, изпълнете командата по -долу.
# dnf автоматично премахване.
Много време се сблъскваме с остарели заглавки и незавършени транзакции, което води до грешка при изпълнение на dnf. Можем да изчистим всички кеширани пакети и заглавки, съдържащи информация за отдалечени пакети, просто чрез изпълнение.
# dnf почистете всичко.
Можете да получите помощ за всяка конкретна команда dnf (да речем чист) просто като изпълните командата по -долу.
# dnf помогнете за почистването.
За да изброите помощ за всички налични dnf команди и опция, просто напишете.
# dnf помощ.
Можете да извикате dnf history, за да разгледате списъка с вече изпълнени dnf команди. По този начин можете да сте наясно какво е инсталирано/премахнато с отпечатък на времето.
# dnf история.
Командата „dnf grouplist”Ще отпечата всички налични или инсталирани пакети, ако нищо не е споменато, ще изброи всички известни групи.
# dnf grouplist.
За да инсталирате група от пакети, свързани заедно като групов пакет (да речем Образователен софтуер) просто като.
# dnf groupinstall 'Образователен софтуер'
Нека актуализираме групов пакет (да речем Образователен софтуер) чрез изпълнение на командата по -долу.
# dnf групирайте "Образователен софтуер"
Можем да премахнем груповия пакет (да речем Образователен софтуер) като.
# dnf groupremove „Образователен софтуер“
DNF дава възможност за инсталиране на всеки конкретен пакет (да речем phpmyadmin) от репо (epel) просто,
# dnf --enablerepo = epel инсталирайте phpmyadmin.
Командата „dnf distro-sync”Will предоставя необходимите опции за синхронизиране на всички инсталирани пакети с най -новата стабилна версия, налична от всяко активирано хранилище. Ако не е избран пакет, всички инсталирани пакети се синхронизират.
# dnf distro-sync.
Командата „dnf преинсталирайте nano”Ще преинсталира вече инсталиран пакет (да речем нано).
# dnf преинсталирайте nano.
Опцията „понижаване“ ще понижи именования пакет (да речем acpid) до по -ниска версия, ако е възможно.
# dnf понижаване на рейтинга acpid.
Използване на метаданни от ср. 20 май 12:44:59 2015 г. Няма съвпадение за наличния пакет: acpid-2.0.19-5.el7.x86_64. Грешка: Няма какво да се прави.
Моето наблюдение: DNF не понижава пакета, както се предполага. Съобщава се и за грешка.
DNF е горното състояние на края на изкуството Пакет мениджър YUM. Склонен е да извършва много автоматична обработка, което няма да бъде похвалено от много опитни системни администратори на Linux, както вярвам. Като пример:
-скип-счупен
не е разпознат от DNF и няма алтернатива.Няколко потребители на Linux не са доволни от начина, по който се движи екосистемата на Linux. Първо Systemd премахна init system v и сега DNF ще замени YUM по -рано Fedora 22 и по -късно в RHEL и CentOS.
Какво мислиш? са дистрибуции и цялата екосистема на Linux не оценява своите потребители и се движи против тяхната воля. Също така често се казва в ИТ индустрията - „Защо да поправям, ако не е счупен?”, И нито init System V е счупен, нито YUM.
Това е всичко за сега. Моля, кажете ми вашите ценни мисли в коментарите по -долу. Харесайте ни и ни споделете и ни помогнете да се разпространим.