Execute o gerenciador de pacotes sem privilégios de root para instalar pacotes em seu diretório inicial

Execute o gerenciador de pacotes sem privilégios de root para instalar pacotes em seu diretório inicial

Estou trabalhando em um sistema Linux onde não tenho privilégios de root. Falta svn e alguns outros pacotes, então pensei em instalá-los em meu diretório pessoal. No entanto, instalá-los a partir do código-fonte (para aqueles cujos binários não estão prontamente disponíveis) é bastante doloroso por causa das dependências.

Existe uma maneira de usar o gerenciador de pacotes (zypper neste caso, já que é um sistema Suse) para instalar pacotes no meu diretório inicial? Como eles cuidam da resolução de dependências, seria uma felicidade. Caso contrário, entrarei em contato com o administrador do sistema, mas estou curioso para saber por que você não pode executar gerenciadores de pacotes em seu ${HOME}.

Responder1

O trabalho do gerenciador de pacotes é verificar dependências, extrair arquivos de pacotes para destinos adequados e executar os scripts necessários.

Se você deseja apenas os arquivos em seu diretório inicial, você pode simplesmente extrair os pacotes em seu diretório inicial.

Você pode usar a linha de comando rpm2cpio php-5.1.4-1.esp1.x86_64.rpm | cpio -idmvpara extrair os pacotes (sou usuário do Arch, então não tenho experiência com pacotes rpm, então não tenho certeza sobre o comando).

Porém, a tarefa que você está tentando realizar é difícil e exigirá mais do que apenas extrair os arquivos para o diretório inicial. Feliz hacking.

informação relacionada