RPM5
Материал из Rosalab Wiki
Версия от 10:57, 25 ноября 2011; Aponomarenko (обсуждение | вклад)
Целью данного документа является сравнение двух веток развития формата RPM (Redhat Package Manager): RPM версии 4 и RPM версии 5.
Содержание
История появления RPM5
Краткие сведения по истории возникновения RPM5 можно прочитать в этой статье.
Сравнительный обзор RPM4 и RPM5
RPM 4 | RPM 5 | |
---|---|---|
Версия | 4.9.1.2 | 5.4.4 |
Опции | 73 | 182 |
Строки кода | 59,432 | 285,821 |
Языки | С (90.6%) Perl (4.3%) Shell (4.3%) Others (0.8%) |
C (77.5%) Perl (14.3%) Shell (2.7%) Others (5.5%) |
Коммиты | 11347 | 16352 |
Баги | 851 | 68 |
Разработчики | 3-5 | 3-5 |
Пользователи | RHEL Fedora CentOS openSUSE ALT Linux Mageia |
Mandriva Linux Unity Linux Wind River Linux CAOS Linux Ark Linux OpenPKG |
LSB | Совместим | Несовместим (не поддерживает RPM3) |
Сжатие | Gzip Bzip2 |
Gzip Bzip2 LZMA |
Поддержка компиляторов |
GCC | GCC Sun Studio Intel C/C++ |
Поддержка платформ |
Linux | Linux BSD Solaris Mac OS X Cygwin |
Информация по RPM4 и RPM5
RPM 4 | RPM 5 |
---|---|
Сайт | Сайт |
Репозиторий | Репозиторий |
Релизы | Релизы |
Баги | Баги |
Коммиты | Коммиты |
Документация | Документация |
API | API |
Совместимость форматов
Форматы RPM4 и RPM5 обратно и прямо совместимы, т.е. пакеты, собранные с помощью RPM4, могут быть установлены при помощи RPM5 и наоборот. Стоит заметить, что RPM5 не поддерживает RPM3, который, однако, поддерживается RPM4. Из пресс релиза RPM5:
Finally, support for the old RPMv3 (LSB) package format was removed to cleanup and simplify the code base. RPM 5, with respect to RPM format packages, now supports RPMv4 format only.
Совместимость spec-файлов
Изменения в формате spec-файлов описаны в этом документе, написанном разработчиками Unity Linux при переходе на RPM5.