Файл .rpm - це фактично форма cpioархіву, яка дуже схожа на просту форму tar. rpm2cpioУтиліта, ймовірно , встановлений в системі і не вимагає привілеїв використання; він пише в стандартний вид, щоб перетворити:
rpm2cpio whatever.rpm > whatever.cpio
Там це man cpioви можете подивитися на себе, але і то , що тепер ви хочете зробити , це годувати архів в CPIO в «екземплярі» режимі:
cat whatever.cpio | cpio -i
Дуже ймовірно, що матеріал організований у дерево каталогів, щоб файли переходили у відповідні місця (бін тощо) тощо. Якщо їх у вашому pwd не існує, ви отримаєте помилку, але це буде список файлів в архіві (ви можете отримати те ж саме за допомогою -t/ --listswitch). Якщо ви хочете створити каталоги автоматично, використовуйте -d. Отже, швидкий спосіб розпакувати обертів:
rpm2cpio whatever.rpm | cpio -i -d
Ви можете використовувати це для встановлення в $ HOME. Єдина проблема буде в тому випадку, якщо програма розраховує знайти речі /etcтощо, оскільки багато речей мають жорстке кодування свого місця встановлення з будь-якою метою, коли вони складаються.
Будівництво з джерела - це, мабуть, кращий варіант (оскільки ви можете вказати правильне розташування), але якщо ви зможете це працювати в будь-якому випадку, тоді це швидко і просто.
Крім того, браузер файлів команди опівночі команди команди ( mc) і, ймовірно, інші браузери файлів, крім того, дозволять вам переміщуватися по ієрархії rpm або cpio (або стисненому tar, або zip) та копіювати окремі файли, як ніби архів розпакований (це створює тимчасова файлова система для перегляду з вмістом архіву в ній).