Plik .rpm jest tak naprawdę formą cpio
archiwum, która jest bardzo podobna do prostej formy tar
. rpm2cpio
Narzędzie jest prawdopodobnie zainstalowany w systemie i nie wymaga uprawnień do używania; wypisuje na standardowe wyjście, więc aby przekonwertować:
rpm2cpio whatever.rpm > whatever.cpio
Tam man cpio
można spojrzeć na siebie, ale to, co chcesz teraz zrobić, to karmić do archiwum cpio w „kopii w trybie”:
cat whatever.cpio | cpio -i
Najprawdopodobniej pliki są zorganizowane w drzewo katalogów, dzięki czemu pliki trafiają do odpowiednich lokalizacji (bin itp.). Jeśli nie ma ich w twoim pwd, pojawi się błąd, ale spowoduje to wyświetlenie listy plików w archiwum (możesz uzyskać to samo za pomocą przełącznika -t
/ --list
). Jeśli chcesz automatycznie utworzyć katalogi, użyj -d
. Tak szybki sposób na rozpakowanie rpm:
rpm2cpio whatever.rpm | cpio -i -d
Możesz użyć tego, aby zainstalować w $ HOME. Jedynym problemem będzie to, czy program spodziewa się znaleźć rzeczy /etc
itp., Ponieważ wiele rzeczy ma ustaloną lokalizację instalacji w dowolnym celu podczas kompilacji.
Budowanie ze źródła jest prawdopodobnie lepszą opcją (ponieważ możesz podać prawidłową lokalizację), ale jeśli możesz sprawić, że zadziała w każdym przypadku, jest to szybkie i proste.
Ponadto przeglądarka plików midnight commander ( mc
) i prawdopodobnie inne przeglądarki plików pozwalają na nawigację w hierarchii rpm lub cpio (lub skompresowanej tar lub zip) i kopiowanie pojedynczych plików, tak jakby archiwum zostało rozpakowane (tworzy tymczasowy system plików do przeglądania z zawartością archiwum).