Usando o Yum para instalar pacotes apenas para meu usuário

20

Eu gostaria de poder instalar pacotes usando um gerenciador de pacotes (o Yum está disponível no meu servidor), mas não tenho acesso root. Eu tecnicamente não preciso de acesso root, eu só quero que os pacotes sejam instalados no meu diretório home.

Existe alguma maneira de fazer isso?

    
por Olivier Tremblay 12.10.2010 / 17:34

2 respostas

9

Como Ignacio aponta, você pode usar yumdownloader .

Mas para o segundo passo

rpm -ivh --relocate /usr=/home/username/usr --relocate /etc=/home/username/etc

ou

rpm -ivh --relocate /=/home/username/progname

é provavelmente mais fácil.

Se o RPM tiver scripts que supõem que estejam sendo executados como root, talvez seja necessário adicionar a opção --noscripts .

Além disso, você pode adicionar a opção --aid para resolver dependências.

No entanto, outras opções úteis neste caso são --root para evitar que o rpm grave em /var path (já que você não é root), então o comando será algo como:

rpm -ivh --relocate /=/home/username/progname --root /home/username/progname
    
por 22.12.2010 / 09:50
11

Não usando o yum. Você pode usar yumdownloader e, em seguida, colocar os pacotes em rpm2cpio ... | cpio -id para extrair o conteúdo deles e, em seguida, colocar os arquivos nos locais apropriados.

    
por 12.10.2010 / 17:50