GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu nainstalovat RPM, aniž bych byl root?

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.


Linux
  1. Jak nainstalovat Mod_Pagespeed na Centos?

  2. Jak nainstalovat TYPO3 na Debian 9

  3. Jak vytvořit závislosti automatické instalace rpm

  1. Instalovat zsh bez přístupu root?

  2. Jak mohu nainstalovat Windows 7 bez dvd nebo usb na linux?

  3. Jak může správce souborů připojit disk bez root?

  1. Jak nainstalovat MySQL na AlmaLinux 8

  2. Jak mohu zapisovat soubory na USB, aniž bych byl root?

  3. Jak mohu použít příkaz tar k seskupení souborů bez komprese?