Yum vs DNF (изменено в Fedora 22)

8

Когда я изучал Fedora 22 (сейчас я использую fedora 20), я узнал, что Yum был заменен DNF. По сути, я хочу знать разницу между этими двумя менеджерами пакетов Fedora и причину этого изменения.

Безумный Макс
источник

Ответы:

7

По сравнению с Yum DNF предлагает:

  1. Лучшее управление зависимостями
  2. Расширения поддержки, кроме Python
  3. Документированный API
  4. Более низкое использование памяти
  5. Менее автоматическая синхронизация метаданных с репозиториями, процесс, на который пользователи часто жалуются, «происходит слишком часто и занимает слишком много времени».

См. Будет ли DNF заменять Yum?

скалистый
источник
1
Мне было бы интересно понять, что является нежелательным с этим ответом. Если это на самом деле неверно, я бы хотел это исправить. Если что-то происходит со стилем, это было бы неплохо узнать.
скалистое
2

Различия в поведении командной строки подробно документированы в документах DNF, в Изменениях CLI DNF по сравнению с Yum . Это также включает в себя отображение и краткое объяснение различий в общих плагинах и утилитах.

Что касается «почему», я рекомендую эту статью от разработчиков DNF . В кратком изложении:

  • API Yum был органически выращен, а не разработан и задокументирован
  • Yum Dep Solver был упражнением в сообразительности, а иногда раскрашивался в углы. Новый - SAT решатель и более математически правильный.
  • кодовая база считается громоздкой и трудной для рефакторинга без поломок
mattdm
источник