Instalar pacotes localmente (sem conta root)

1

Estou trabalhando com o Red Hat Enterprise Linux Server 5.9. Como é, eu não tenho privilégios de root e também não tenho a opção de obter novos pacotes instalados pelo sysadmin.

Ao fazer POCs em python, percebi que vários dos pacotes do sistema que eu preciso (por exemplo, openssl-devel, libsqlite) estão ausentes ou irremediavelmente desatualizados. Eu consegui instalar uma versão local do python na minha pasta pessoal, mas não consigo trabalhar com isso a menos que eu descubra uma maneira de fazer instalações locais de pacotes linux também. É possível uma coisa dessas? Posso especificar em quais pastas os pacotes serão instalados usando o script de configuração?

    
por jawsnnn 09.03.2016 / 21:51

2 respostas

2

A maioria dos binários, especialmente os que você mencionou, é compilada para estar em um determinado local em / . Portanto, sem acesso root, instalá-los é quase impossível.

Dito isto, se você sabe o suficiente sobre python para apontar para onde você quer encontrar os arquivos de suporte, você pode baixar o rpm, navegar pelo conteúdo usando algo como o midnight commander, pois é um arquivo cpio depois de tudo. Extraia o que você precisa e coloque o tema onde quiser.

Mas você está se abrindo para um novo mundo de problemas de suporte. Se algo não funcionar, você é seu próprio apoio e ninguém será capaz de ajudá-lo. Apenas uma palavra de cautela.

    
por 09.03.2016 / 22:02
1

Ao compilar um software, você pode especificar a opção - prefix (que especifica onde o software deve ser instalado). Então, para o seu caso, se você executar:

./configure --prefix=/home/your_user_name/... 
make
make install

Você pode ter sua única cópia do software. Isso funciona para a maioria dos aplicativos GNU.

    
por 10.03.2016 / 00:09

Tags