YUM против DNF: разница и сравнение

YUM и DNF — это менеджеры пакетов, используемые для установки, обновления или удаления пакетов программного обеспечения в системах Linux. YUM здесь старше. ДНФ появился позже. YUM использовался в качестве исполнителя разрешения зависимостей. В последнее время YUM устареет. DNF заменит его.

Основные выводы

  1. YUM (Yellowdog Updater Modified) — это менеджер пакетов, используемый в основном в дистрибутивах Linux на основе Red Hat для управления установкой и обновлениями программного обеспечения.
  2. DNF (Dandified Yum) — более современный менеджер пакетов, разработанный как преемник YUM, предлагающий улучшенную производительность и более продвинутое разрешение зависимостей.
  3. DNF использует другой алгоритм решения зависимостей и считается более быстрым и эффективным, чем YUM, который он заменил во многих последних дистрибутивах Linux.
Киш против суфле 2023 07 27T124036.137

ЮМ против ДНФ

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.

Читайте также:  Cardano против Chainlink: разница и сравнение

Сравнительная таблица

Параметры сравненияYUMDNF
Потребление памятиОн потребляет много памяти. В противном случае пользователь может столкнуться с проблемами зависимости.DNF высоко ценится за экономию памяти. Он занимает очень маленькое хранилище.
APIЭтот API общедоступен. Так есть доступ неограниченный. Однако зависимость плохая.  DNF использует libsolv в качестве инициатора зависимости. По этой причине практически не возникает проблем с зависимостями.
Зависимость от разрешенияУ YUM проблема с зависимостями. Он показывает процесс. Это мешало общей упаковке пакета.DNF не имеет проблем с зависимостями. Это надежный менеджер пакетов для систем на базе Linux.
Документация по APIAPI не полностью документирован. Он разрешает только плагин python для обработки.API не документирован должным образом. Это мешает развитию
СкоростьYUM не является быстрым менеджером пакетов. Из-за использования общедоступного API у него проблемы со скоростью.DNF не использует общедоступный API. Он использует специальный API. Он предлагает лучшую скорость и операционные возможности.

Что такое ЮМ?

С точки зрения непрофессионала, раньше был менеджер пакетов. Для систем Linux это был единственный вариант установки, обновления и удаления любого программного пакета.

Как вы знаете, Linux — очень уникальная ОС. Приложения, которые здесь используются, также уникальны. Когда не было другого пакетного менеджера, YUM был в ярости.

Пользователи сталкивались с различными проблемами, связанными с YUM. Это занимало слишком много места. Скорость стала постоянной проблемой для YUM. Проблемы с зависимостью были на подъеме.

Исправление этого программного обеспечения не совсем простая задача. В нем было около 56 тысяч строк кода. Так что исправлять это строчка за строчкой было бы гигантской работой.

Этот менеджер пакетов был разработан только с использованием языка программирования Python. Ему не хватает универсальности. 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:

  1. YUM работает медленно. У него проблемы с зависимостью. С другой стороны, DNF быстрее.
  2. YUM занимает больше места. С другой стороны, DNF занимает сравнительно меньше места.
  3. YUM состоит из 56 тысяч строк кода. С другой стороны, DNF имеет только 29 тысяч строк кода. Таким образом, DNF сравнительно легче переписать.
  4. YUM написан на языке Python. DNF написан на языках C, C+/ и Python.
  5. YUM разрешает только плагины Python. С другой стороны, DNF позволяет использовать различные плагины.
  6. У YUM есть полный документированный API. API DNF недокументирован. По этой причине DNF предлагает множество функций.
Рекомендации
  1. https://link.springer.com/chapter/10.1007/978-1-4842-3882-0_4
  2. https://link.springer.com/chapter/10.1007/978-1-4842-5485-1_17

Последнее обновление: 27 июля 2023 г.

точка 1
Один запрос?

Я приложил столько усилий, чтобы написать этот пост в блоге, чтобы предоставить вам ценность. Это будет очень полезно для меня, если вы подумаете о том, чтобы поделиться им в социальных сетях или со своими друзьями/родными. ДЕЛИТЬСЯ ♥️

Оставьте комментарий

Хотите сохранить эту статью на потом? Нажмите на сердечко в правом нижнем углу, чтобы сохранить в свой собственный блок статей!