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