Como posso instalar um RPM sem ser root?

33

Como posso instalar um RPM em uma máquina onde não tenho permissões de root? Eu quero instalar um pacote para meu uso apenas em um diretório de trabalho pessoal. Estou executando o SuSe SLES10.

Por favor, não me chame de "Essa idéia é tão idiota, você não deveria fazer isso porque todos os pedidos devem passar pelo deus-raiz da empresa, que ele viva para sempre".

Eu sei que posso pedir isso ao deus da raiz, mas vou ser abatido (por razões imaculadas e impecáveis, tenho certeza ...). Além disso, ele nunca vai conseguir instalá-lo, mesmo que ele diga que vai fazer isso.

    
por Ross Rogers 11.11.2010 / 19:08

3 respostas

42
cd my-dir;
rpm2cpio to-install.rpm | cpio -idv

Consulte Como extrair um pacote de RPM sem instalar Ele (comando rpm extract) .

    
por 12.11.2010 / 10:52
2

Outra opção é instalar a partir do código-fonte, onde normalmente é possível alterar o diretório de instalação usando a opção --prefix .

    
por 13.11.2010 / 16:38
2

Como extrair o conteúdo dos pacotes rpm

export ins=foo-bar.rpm
rpm2cpio $ins | cpio -idv

Como extrair tar.gz archive

gzip -dc foo-bar.tar.gz | tar xvf –
cd foo-bar-dir

Como extrair tar.gz packages para o diretório atual

export file=foo-bar.tar.gz
# Note that 'xovf' switch order *matters*
gzip -dc $file | tar -xovf -

Como construir binários como não-raiz

./configure --prefix=$HOME && make && make install
    
por 18.02.2014 / 16:07

Tags