Файл .rpm на самом деле является формой cpio
архива, который во многом похож на простую форму tar
. rpm2cpio
Утилита, вероятно , установлен в системе и не требует привилегий использования; он пишет в стандарт, чтобы преобразовать:
rpm2cpio whatever.rpm > whatever.cpio
Там это man cpio
вы можете посмотреть на себя, но и то , что теперь вы хотите сделать , это кормить архив в CPIO в «экземпляре» режиме:
cat whatever.cpio | cpio -i
Весьма вероятно, что материал организован в дерево каталогов, поэтому файлы помещаются в соответствующие места (bin и т. Д. И т. Д.). Если их нет в вашем pwd, вы получите сообщение об ошибке, но в нем будут перечислены файлы в архиве (вы можете получить то же самое с ключом -t
/ --list
). Если вы хотите создать каталоги автоматически, используйте -d
. Итак, быстрый способ распаковать об / мин:
rpm2cpio whatever.rpm | cpio -i -d
Вы можете использовать это для установки в $ HOME. Единственная проблема будет в том, что программа ожидает что-то найти /etc
и т. Д., Поскольку многие вещи имеют жестко запрограммированное место установки для любой цели, когда они компилируются.
Построение из исходного кода, вероятно, является лучшим вариантом (поскольку вы можете указать правильное местоположение), но если вы можете заставить это работать в любом случае, тогда это быстро и просто.
Кроме того, файловый браузер midnight commander ( mc
) и, возможно, другие файловые браузеры, кроме того, позволят вам перемещаться по иерархии rpm или cpio (или сжатого tar, или zip) и копировать отдельные файлы, как если бы архив был распакован (он создает временная файловая система для просмотра содержимого архива).