Всичко, което трябва да знаете за DNF пакета Manager
Проектът Fedora обяви, че мениджърът на пакета "yum" ще бъде заменен от "Dandified Yum" (dnf). Работата започна в Dnf пакета мениджър обратно през януари 2012 г., когато беше разклонен от yum. Тя бе предоставена за експериментална употреба във Fedora 18 и работи по подразбиране, за да стане фабричен мениджър на пакети за Fedora 22.
Много Linux дистрибуции (като Red Hat Enterprise Linux, CentOS и Fedora Core) използват формата на Red Hat Package Manager (RPM) за разпространение на програмни файлове, документация и други приложения. Той е като компресиран архив, който може да изпълнява скриптове преди и след инсталиране, както и да посочва различни битове от метаданни, включително списък с пакети, които трябва да бъдат предварително инсталирани.
RPM пакетите няма да се инсталират, освен ако не са инсталирани всички необходими пакети. За да разреши тези зависимости, Fedora и други дистрибуции използват Yellowdog Updater (Modified) или "yum", за да извършват автоматично анализ на зависимостта и да инсталират необходимите пакети, както и всички пакети, на които те на свой ред разчитат. yum може автоматично да извършва системни актуализации, включително необходимия анализ на зависимостта, както и да деинсталира пакетите.
Като вилица на yum, dnf е мениджър на хранилището, но използва "libsolv" за решаване на зависимости и библиотеката "hawkey", за да осигури опростени приложни програмни интерфейси C и Python API. За да инсталирате "dnf" във Fedora (версия 18 или по-нова), изпълнете следната команда като root:
sudo yum инсталирате dnf
dnf работи по много подобен начин на yum (умишлено така). За да инсталирате пакет като "нано", бихте използвали (като root):
dnf инсталирате нано
За да търсите пакет, използвайте под-командата "търсене":
dnf търсене нано
За да надстроите всички текущо инсталирани пакети до най-новата availbale версия, използвайте:
dnf ъпгрейд
Струва си да се отбележи, че в dnf извикването на " dnf update
" е същото като командата " dnf upgrade
". Това е малко по-различно от yum, където " yum --obsoletes update
" е псевдоним за " yum --obsoletes update
".
За да премахнете пакет от системата си, използвайте подкомандата "премахване" в dnf:
dnf премахнете нано
По време на процеса на инсталиране и премахване ще бъдат създадени някои временни файлове. За да се уверите, че тези файлове се изтриват, след като вече не са необходими, използвайте подкомандата "чист":
dnf чисти всички
Командата " clean all
" ще получи dnf, за да премахне кеш файловете, генерирани от метаданните на хранилището, да премахне локалните файлове на "бисквитките", да премахне всички метаданни на хранилището за кеш и всички кеширани пакети от системата. Ако искате просто да премахнете един тип временни файлове, а не всички от тях, използвайте " dbcache
", " expire-cache
", " metadata
" или " packages
" вместо "all".
Например, за да премахнете кешираните пакети от системата, използвайте:
dnf clean packages
Ако трябва да знаете откъде идва даден файл, можете да използвате подкомандата "осигурява":
dnf осигурява / usr / bin / less
Изходът показва, че двойката "по-малко" в "/ usr / bin" идва от съответния пакет "по-малко".
За да научите повече за пакета, dnf има под-команда, наречена "info", която показва описание и обобщена информация за заявения пакет. Например, за да научите повече за пакета "по-малко", използвайте:
dnf info по-малко
Fedora 22 вероятно ще бъде пусната известно време в средата на 2015 година. Дотогава можете безопасно да се запознаете с командата dnf. Ако имате проблеми с някой от примерите, дадени по-горе, моля, използвайте секцията за коментари по-долу и ще видим дали можем да помогнем.