YUM и DNF — это менеджеры пакетов, используемые для установки, обновления или удаления пакетов программного обеспечения в системах Linux. YUM здесь старше. ДНФ появился позже. YUM использовался в качестве исполнителя разрешения зависимостей. В последнее время YUM устареет. DNF заменит его.
Основные выводы
- YUM (Yellowdog Updater Modified) — это менеджер пакетов, используемый в основном в дистрибутивах Linux на основе Red Hat для управления установкой и обновлениями программного обеспечения.
- DNF (Dandified Yum) — более современный менеджер пакетов, разработанный как преемник YUM, предлагающий улучшенную производительность и более продвинутое разрешение зависимостей.
- DNF использует другой алгоритм решения зависимостей и считается более быстрым и эффективным, чем YUM, который он заменил во многих последних дистрибутивах Linux.
ЮМ против ДНФ
Yum был менеджером пакетов по умолчанию в RHEL 5 и более ранних версиях, но был заменен DNF в RHEL 6. DNF улучшает управление пакетами в RHEL и Fedora за счет использования современной архитектуры и предоставления лучшего алгоритма разрешения зависимостей, чем Yum, что приводит к более быстрой и надежной установке. и обновления.
YellowDog Updater Modified называется «YUM" суммируя. Это менеджер пакетов в системе Linux. Он отвечает за загрузку, обновление и удаление других программных пакетов. С другой стороны, DNF — это новая и улучшенная версия YUM. Это лучше, быстрее и намного надежнее, чем YUM.
В системе Linux YUM управляет зависимостью разрешения. Этот менеджер слишком стар. Это может работать на Linux 6/7. В более новой версии это вряд ли будет работать. Не рекомендуется использовать YUM в новых дистрибутивах. Люди уходят от YUM.
DNF — это сокращенная форма «Dandified YUM». Он включает в себя множество функций. Он предлагает гораздо больше свободы в установке, обновлении или удалении пакетов в системах Linux. Настоятельно рекомендуется для новых версий Linux. В старой версии тоже работает. Это менеджер по умолчанию для CentOS 8.
Сравнительная таблица
Параметры сравнения | YUM | DNF |
---|---|---|
Потребление памяти | Он потребляет много памяти. В противном случае пользователь может столкнуться с проблемами зависимости. | DNF высоко ценится за экономию памяти. Он занимает очень маленькое хранилище. |
API | Этот API общедоступен. Так есть доступ неограниченный. Однако зависимость плохая. | DNF использует libsolv в качестве инициатора зависимости. По этой причине практически не возникает проблем с зависимостями. |
Зависимость от разрешения | У YUM проблема с зависимостями. Он показывает процесс. Это мешало общей упаковке пакета. | DNF не имеет проблем с зависимостями. Это надежный менеджер пакетов для систем на базе Linux. |
Документация по API | API не полностью документирован. Он разрешает только плагин python для обработки. | API не документирован должным образом. Это мешает развитию |
Скорость | YUM не является быстрым менеджером пакетов. Из-за использования общедоступного API у него проблемы со скоростью. | DNF не использует общедоступный API. Он использует специальный API. Он предлагает лучшую скорость и операционные возможности. |
Что такое ЮМ?
С точки зрения непрофессионала, раньше был менеджер пакетов. Для систем Linux это был единственный вариант установки, обновления и удаления любого программного пакета.
Как вы знаете, Linux — очень уникальная ОС. Приложения, которые здесь используются, также уникальны. Когда не было другого пакетного менеджера, YUM был в ярости.
Пользователи сталкивались с различными проблемами, связанными с YUM. Это занимало слишком много места. Скорость стала постоянной проблемой для YUM. Проблемы с зависимостью были на подъеме.
Исправление этого программного обеспечения не совсем простая задача. В нем было около 56 тысяч строк кода. Так что исправлять это строчка за строчкой было бы гигантской работой.
Этот менеджер пакетов был разработан с использованием Питон только язык программирования. Ему не хватает универсальности. DNF обладает большей функциональностью, чем YUM.
Раньше у YUM были свои сильные стороны. Это отличный менеджер пакетов для операционных систем на базе Linux. Он не только устанавливает пакет, но и необходимые условия для установки.
YUM был довольно успешным для своего времени. Но мир двигался вперед, а технологии становились намного сложнее. YUM стало трудно справляться с новыми технологиями.
Что такое DNF?
YUM сильно устарел, и мир технологий нуждался в решении. DNF является ответом. Это краткая форма «Dandified YUM».
DNF - это ответ на все проблемы. В системах на основе RPM это бесценный менеджер пакетов.
Это более новая версия менеджера пакетов и преемник YUM. Во всех случаях лучше. Это быстрее. Он занимает очень мало места. Он написан на нескольких языках кодирования. Поэтому его легко переписать и внести эффективные изменения в функциональность.
В DNF всего 29 тысяч строк кода. Так что относительно проще переписать, на всякий случай. Это написано на C, C++ и Python. Так что это легко перезаписывается.
ДНФ прост в использовании. Это универсальное решение для зависимостей. Его алгоритм лучше, чем YUM. Он предназначен для обработки более сложных пакетов.
DNF по-прежнему сохраняет некоторую фундаментальную совместимость с командной строкой. Известно, что система DNF использует строгие правила APT. Но это способствует гораздо большему развитию, чем YUM.
DNF заменяет YUM исключительно за счет скорости и функциональности. Это также решает проблему замедления YUM.
Основные различия между YUM и DNF
Ниже приведены основные различия между YUM и DNF:
- YUM работает медленно. У него проблемы с зависимостью. С другой стороны, DNF быстрее.
- YUM занимает больше места. С другой стороны, DNF занимает сравнительно меньше места.
- YUM состоит из 56 тысяч строк кода. С другой стороны, DNF имеет только 29 тысяч строк кода. Таким образом, DNF сравнительно легче переписать.
- YUM написан на языке Python. DNF написан на языках C, C+/ и Python.
- YUM разрешает только плагины Python. С другой стороны, DNF позволяет использовать различные плагины.
- У YUM есть полный документированный API. API DNF недокументирован. По этой причине DNF предлагает множество функций.
- https://link.springer.com/chapter/10.1007/978-1-4842-3882-0_4
- https://link.springer.com/chapter/10.1007/978-1-4842-5485-1_17
Последнее обновление: 27 июля 2023 г.
Сандип Бхандари имеет степень бакалавра вычислительной техники Университета Тапар (2006 г.). Имеет 20-летний опыт работы в сфере технологий. Он проявляет большой интерес к различным техническим областям, включая системы баз данных, компьютерные сети и программирование. Подробнее о нем можно прочитать на его био страница.