Переход ROSA с RPM 5 на RPM 4
Материал из Rosalab Wiki
Версия от 17:32, 5 января 2020; Mikhailnov (обсуждение | вклад)
Начиная с rosa2019.1, дистрибутив ROSA Fresh переходит с пакетных менеджеров RPM 5 и urpmi на RPM 4 и DNF. Эта статья описывает основные отличия для пользователей и сборщиков пакетов.
Откуда куда перехода
Было:
- низкоуровневая система управления пакетами RPM 5.4.10
- высокоуровневый пакетный менеджер urpmi
Стало:
- низкоуровневая система управления пакетами RPM 4.15.1+
- высокоуровневый пакетный менеджер DNF
Затронутые платформы: rosa2019.1 (в будущем релизы Rosa Desktop Fresh >= R12, Rosa Enterprise Desktop >= X5) и новее, в старых пакетная система не меняется.
Причины для перехода
- ни RPM 5, ни urpmi более не разрабатываются
- в RPM 5 в свое время были важные функции, которых не было в RPM 4, но это более не так, теперь наоборот
- апстрим RPM 4 в последнее время очень живой, RPM 4 активно развивается
- плохое качество кода RPM 5: много весьма диких костылей времен спешного перехода Mandriva на RPM 5, много недоделанного функционала, отвечающий за что-то одно код размазан по огромному количеству файлов, например, см. коммит 5bf4d7: банально идентификаторы алгоритмов хеширования пришлось добавить в большое количество файлов
- urpmi, конечно, немного жалко, но желающих в одиночку тянуть urpmi и perl-URPM не нашлось, а какого-либо критически важного функционала, отсутствующего в DNF, в urpmi нет