DNF он же Dandified YUM это менеджер пакетов нового поколения для Об / мин на основе распространения. Впервые он был представлен в Fedora 18 и заменил Утилита YUM в недавнем выпуске Fedora 22.
DNF направлена на устранение узких мест Вкуснятина а именно: производительность, использование памяти, разрешение зависимостей, скорость и многие другие факторы. 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 систем, вам необходимо сначала установить и включить эпель-релиз репозиторий.
# yum install epel-release. ИЛИ. # yum install epel-release -y.
Хотя использовать "-у‘С yum, поскольку рекомендуется видеть, что устанавливается в вашей системе. Однако, если это не имеет для вас большого значения, вы можете использовать «-y» с yum, чтобы установить все автоматически без вмешательства пользователя.
Затем установите пакет DNF с помощью команды yum из эпель-релиз репозиторий.
# yum install dnf.
После dnf установлен успешно, пора показать вам 27 практическое использование команды dnf с примерами, которые помогут вам легко и эффективно управлять пакетами в дистрибутиве на основе RPM.
Проверьте версию DNF, установленную в вашей системе.
# dnf --version.
Опция 'реполировать‘С помощью команды dnf, отобразит все включенные репозитории в вашей системе.
# dnf repolist.
Опция 'переустановить все‘Распечатает все включенные / выключенные репозитории в вашей системе.
# dnf переустановить все.
Команда "список dnf”Отобразит все доступные пакеты из всех репозиториев и установленные пакеты в вашей системе Linux.
# список dnf.
В то время как "список dnf»Показывает все доступные / установленные пакеты из всех репозиториев. Однако у вас есть возможность вывести список только установленных пакетов с помощью опции «список установлен" как показано ниже.
# Список dnf установлен.
Точно так же «список доступен», Отобразит список всех пакетов, доступных для установки из всех включенных репозиториев.
Доступен # список dnf.
Если это так, вы не знаете, какой пакет вы хотите установить, в такой ситуации вы можете использовать ‘поиск‘С командой dnf для поиска пакета, который соответствует слову или строке (скажем, nano).
# dnf search nano.
Опция dnf "обеспечивает»Найдите имя пакета, который предоставляет конкретный файл / подпакет. Например, если вы хотите узнать, что обеспечивает "/bin/bash‘В вашей системе?
# dnf предоставляет / bin / bash.
Предположим, вы хотите узнать информацию о пакете перед его установкой в систему, вы можете использовать "Информация», Чтобы получить подробную информацию о пакете (например, nano), как показано ниже.
# dnf info nano.
Чтобы установить пакет под названием нано, просто запустите приведенную ниже команду, она автоматически разрешит и установит все необходимые зависимости для пакета нано.
# dnf install nano.
Вы можете обновить только определенный пакет (например, systemd) и оставьте все в системе нетронутым.
# dnf update systemd.
Проверяйте обновления для всех системных пакетов, установленных в системе, просто как.
# dnf check-update.
Вы можете обновить всю систему, включая все установленные пакеты, с помощью следующих команд.
# обновление dnf. ИЛИ. # dnf upgrade.
Чтобы удалить или стереть любой нежелательный пакет (скажем, нано), вы можете использовать "Удалить" или "стереть»С помощью команды dnf, чтобы удалить его.
# dnf remove nano. ИЛИ. # dnf erase nano.
Те пакеты, которые были установлены для удовлетворения зависимости, могут оказаться бесполезными, если не будут использоваться другими приложениями. Чтобы удалить эти сиротские пакеты, выполните следующую команду.
# dnf autoremove.
Часто мы сталкиваемся с устаревшими заголовками и незавершенными транзакциями, что приводит к ошибке при выполнении dnf. Мы можем очистить все кэшированные пакеты и заголовки, содержащие информацию об удаленных пакетах, просто выполнив.
# dnf очистить все.
Вы можете получить помощь с помощью любой конкретной команды dnf (скажем, чистый), просто выполнив команду ниже.
# dnf help clean.
Чтобы вывести справку по всем доступным командам и параметрам dnf, просто введите.
# dnf help.
Вы можете вызвать историю dnf, чтобы просмотреть список уже выполненных команд dnf. Таким образом, вы можете узнать, что было установлено / удалено с отметкой времени.
# история dnf.
Команда "dnf grouplist”Напечатает все доступные или установленные пакеты, если ничего не упомянуто, в нем будут перечислены все известные группы.
# dnf grouplist.
Чтобы установить группу пакетов, объединенных вместе как групповой пакет (скажем, Образовательное программное обеспечение) просто как.
# dnf groupinstall 'Образовательное программное обеспечение'
Давайте обновим групповой пакет (скажем, Образовательное программное обеспечение), выполнив команду ниже.
# dnf groupupdate 'Образовательное программное обеспечение'
Мы можем удалить групповой пакет (скажем, Образовательное программное обеспечение) в виде.
# dnf groupremove "Образовательное программное обеспечение"
DNF позволяет установить любой конкретный пакет (скажем, phpmyadmin) из репо (эпель) так же просто, как,
# dnf --enablerepo = epel install phpmyadmin.
Команда "dnf distro-sync”Предоставит необходимые параметры для синхронизации всех установленных пакетов с самой последней стабильной версией, доступной из любого включенного репозитория. Если пакет не выбран, синхронизируются все установленные пакеты.
# dnf distro-sync.
Команда "dnf переустановить нано»Переустановит уже установленный пакет (скажем, нано).
# dnf переустановите nano.
Опция «downgrade» понизит версию указанного пакета (скажем, acpid) до более низкой версии, если это возможно.
# dnf downgrade acpid.
Использование метаданных от среды 20 мая, 12:44:59 2015. Нет соответствия доступному пакету: acpid-2.0.19-5.el7.x86_64. Ошибка: нечего делать.
Мое наблюдение: DNF не понижает версию пакета, как предполагалось. Об этом также сообщалось как об ошибке.
DNF это верхняя часть последней версии диспетчера пакетов YUM. Он имеет тенденцию автоматически выполнять большую часть обработки, что, как я полагаю, не получит одобрения со стороны многих опытных системных администраторов Linux. В качестве примера:
- пропустить-сломанный
не признается DNF и альтернативы ему нет.Некоторые пользователи Linux недовольны тем, как движется экосистема Linux. Первый Systemd удалила систему инициализации v и теперь DNF заменит YUM раньше в Fedora 22 а затем в RHEL и CentOS.
Что вы думаете? являются дистрибутивами, и вся экосистема Linux не ценит своих пользователей и движется против их воли. Также в ИТ-индустрии часто говорят: «Зачем исправлять, если не сломано?», И ни система инициализации V, ни YUM не нарушены.
На этом пока все. Пожалуйста, дайте мне знать ваши ценные мысли в комментариях ниже. Ставьте лайки, делитесь с нами и помогайте нам распространяться.