cd my-dir;
rpm2cpio to-install.rpm | cpio -idv
Viz Jak extrahovat RPM balíček bez jeho instalace (příkaz rpm extract).
Jak extrahovat obsah balíčků rpm
export ins=foo-bar.rpm
rpm2cpio $ins | cpio -idv
Jak extrahovat tar.gz
archiv
gzip -dc foo-bar.tar.gz | tar xvf –
cd foo-bar-dir
Jak extrahovat tar.gz
balíčky do aktuálního adresáře
export file=foo-bar.tar.gz
# Note that `xovf` switch order *matters*
gzip -dc $file | tar -xovf -
Jak vytvořit binární soubory jako non-root
./configure --prefix=$HOME && make && make install
Myslím, že „skutečná“ odpověď na „instalaci“ rpm bez oprávnění root je, nemůžete . ALE za předpokladu, že byste skutečně mohli zahájit proces instalace...
RPM se instalují pomocí seznamu pokynů uvedených v souboru specifikace (.spec), který se obvykle řídí hierarchií souborového systému. Většina cest v této hierarchii jsou téměř vždy cesty operačního systému a ne cesty uživatele. Pokud tedy vaše uživatelské jméno nemá přístup ke všem cestám, do kterých RPM instaluje, pak by to určitě selhalo. Pokud vytvoříte RPM, které u všech svých cest uvádí předponu /home/me
(nebo nějakou jinou cestu, kterou vlastníte), pak by to fungovalo. To by vyžadovalo získání souboru src.rpm a jeho extrahování, jak je vysvětleno v jiných odpovědích, a jeho opětovné sestavení. V době, kdy to uděláte, můžete zvážit získání přístupu root nebo vytvoření softwaru od nuly (obvykle to, co uděláte, pokud neplánujete distribuovat software na mnoho počítačů).
Existují chytré triky, které vám pomohou v procesu ručního sestavení. Můžete například využít závislosti již uvedené v RPM k získání všech svých závislostí:https://stackoverflow.com/a/13877738/1236128.