Como posso instalar um RPM em uma máquina em que não tenho permissões de root? Quero instalar um pacote para meu uso apenas em um diretório pessoal de trabalho. Estou executando o SuSe SLES10.
Por favor, não me chame com "Essa ideia é tão idiota que você não deve fazê-lo, porque todos os pedidos devem passar pelo deus raiz da empresa, que ele viva para sempre".
Eu sei que posso pedir isso ao deus raiz, mas serei derrubado (por razões imaculadas e impecáveis, tenho certeza ...). Além disso, ele nunca vai conseguir instalá-lo, mesmo que ele diga que o fará.
Respostas:
Consulte Como extrair um pacote RPM sem instalá-lo (comando rpm extract) .
fonte
Como extrair o conteúdo dos pacotes rpm
Como extrair
tar.gz
arquivoComo extrair
tar.gz
pacotes para o diretório atualComo criar binários como não raiz
fonte
Outra opção é instalar a partir da fonte, onde geralmente você pode alterar o diretório de instalação usando o
--prefix
switch.fonte
Eu acho que a resposta "real" para "instalar" um rpm sem privilégios de root é que você não pode . MAS supondo que você possa realmente iniciar o processo de instalação ...
Os RPMs são instalados usando uma lista de instruções fornecidas em um arquivo de especificação (.spec) que geralmente segue a Hierarquia do sistema de arquivos. A maioria dos caminhos nessa hierarquia são quase sempre caminhos do sistema operacional e não caminhos do usuário. Portanto, a menos que seu nome de usuário tenha acesso a todos os caminhos em que o RPM instala, certamente falhará. Se você criar um RPM que prefixa todos os seus caminhos com
/home/me
(ou algum outro caminho que você possui), ele funcionará. Isso exigiria a aquisição de um src.rpm e a extração conforme explicado em outras respostas, depois a reconstrução. Quando você fizer isso, considere apenas obter acesso root ou criar o software a partir do zero (geralmente o que você faz se não planeja distribuir o software em muitas máquinas).Existem truques inteligentes para ajudá-lo no processo de criação manual. Por exemplo, você pode utilizar as dependências já listadas em um RPM para obter todas as suas dependências: https://stackoverflow.com/a/13877738/1236128 .
fonte