Довелось недавно устанавливать дополнительный софт на одну виртуалку со сломанным дистрибутивом. Предыдущий админ воткнул посторонние пакеты, переломав зависимости. Так как надо было поставить обычную софтинку на PHP - решил просто расковырять RPM пакет.
Обычный rpm-пакет - это архив формата cpio вместе с некоторым набором метаданных.
Распаковать его можно
имя rpm-файла, который необходимо распаковать и перенаправить вывод на архиватор cpio.
-i - распаковать архив,
-d - сохранить структуру директорий.
-v - вывести список распакованных файлов,
-m - наследовать даты модификаций извлекаемых файлов.
Обычный rpm-пакет - это архив формата cpio вместе с некоторым набором метаданных.
Распаковать его можно
# rpm2cpio package.rpm | cpio -dimv