Como instalar o programa localmente sem privilégios sudo?

Como instalar o programa localmente sem privilégios sudo?

Suponha que eu tenha acesso ssh a algum servidor Ubuntu como usuário e preciso que algumas ferramentas que não sejam do sistema sejam instaladas por conveniência (mc, rtorrent, mcedit). Não quero incomodar os administradores com esses pequenos programas.

Existe uma maneira de instalá-los (fazê-los funcionar) sem usar algo como sudo apt-get install?

Responder1

Você precisa compilá-los a partir do código-fonte. Deveria ser apenas uma questão de

apt-get source PACKAGE
./configure --prefix=$HOME/myapps
make
make install

O binário estaria então localizado em ~/myapps/bin. Então, adicione export PATH="$HOME/myapps/bin:$PATH"ao seu .bashrcarquivo e recarregue o .bashrcarquivo com a extensão source ~/.bashrc. Claro, isso pressupõe que o gcc esteja instalado no sistema.

Responder2

  1. Compile e instale ~/bin(e edite .bashrcpara definir PATHpara incluí-lo). bibliotecas podem ser compiladas e instaladas de forma semelhante ~/lib(definidas LD_LIBRARY_PATHpara apontar para elas), e cabeçalhos de desenvolvimento podem ser instalados, por exemplo ~/includes, .

  2. Dependendo dos detalhes específicos dos programas que você deseja instalar e das bibliotecas das quais eles dependem, você pode baixar os arquivos .deb e usar ' dpkg-deb -x' para extraí-los em seu diretório inicial. Você então se divertirá muito configurando PATH, LD_LIBRARY_PATH, e outros variables. Quanto mais complexo o programa ou aplicativo que você está instalando, mais diversão você terá :)

    Você, é claro, não será capaz de instalar setuidbinários desta forma - eles serão instalados, mas (já que você não tem permissão para fazer root neles ou definir o setuidbit neles) eles serão apenas binários normais de sua propriedade .

    Da mesma forma, daemons e serviços do sistema que esperam estar rodando como certos UIDou têm a capacidade de alterar o uid, ou esperam que os arquivos estejam em /etcvez disso ~/etce assim por diante, provavelmente não funcionarão bem, se é que funcionarão.

  3. A maioria dos administradores de sistemas consideraria mce mceditseriam programas "em sua maioria inofensivos" e inócuos.

    Muito poucos, no entanto, considerariam a instalação de um cliente de torrent inofensiva, especialmente se tiverem que pagar pela largura de banda ou acabarem sendo legalmente responsabilizados. A maioria dos administradores de sistemas provavelmente não ficaria totalmente satisfeita se os usuários finais instalassem esse software sem permissão. Eles podem dizer "claro, vá em frente, desmaie" ou não... mas você deve perguntar sobre qualquer coisa que possa causar problemas aos proprietários/administradores da máquina.

Responder3

Você pode usarJunho, que cria um pequeno contêiner Linux no diretório do usuário, onde você pode instalar qualquer pacote.

Responder4

Na verdade, há uma ferramenta para isso que acabei de fazer hoje
https://github.com/z3r0n3t/pkget Tudo que você precisa é de acesso ao bash sem root, nada de especial Você pode usar o whet para baixá-lo como um arquivo zip ou usar o git clone

informação relacionada