Вышла новая версия менеджера пакетов RPM ветки поддерживаемой Red Hat, SuSe и Mandriva.
Некоторые изменения в новой версии:
- Исправления:
- поддержка больших файлов (64-битный размер пакета, отдельные файлы до 4GB из-за ограничений cpio).
- контрольные суммы SHA256, SHA512 и др.
- исправлено более 30 багов (использование chroot(), разрешение конфликтов файлов, более информативные сообщения об ошибках, чистая обработка ошибок, работа с испорченными пакетами, утечки памяти)
- повышена производительность
- избегает фрагментации памяти
- улучшена поддержка архитектур ARM и SH
- дополнительное отслеживание сбоев
- обновлены переводы и документация
- документация API
- Изменения в структуре пакетов:
- изменён ряд умолчаний
- новые макросы
- жёстче проверка синтаксиса
- ряд жёстко прописанных настроек и ограничений теперь можно конфигурировать
- по умолчанию патчи требуют точного соответствия
- экспериментальная поддержка сжатия LZMA
- Ряд изменений в API.
- Небольшие изменения в интерфейсе для Python.
- Изменения в процессе сборки:
- из исходников убраны сторонние библиотеки: Berkeley DB, Lua, popt, libmagic
- для шифрования используется NSS вместо beecrypt
- компилятор должен поддерживать C99
- добавлен набор тестов
- требуется Lua >= 5.1
- ./configure подчиняется --libdir не пытаясь угадать lib или lib64
Авторы обещают долго сохранять обратную совместимость с пакетами версий 4.4.2. Пакеты, собранные новой версией, будут поддерживаться старыми, если не используют новых возможностей.