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 .bashrc
arquivo e recarregue o .bashrc
arquivo com a extensão source ~/.bashrc
. Claro, isso pressupõe que o gcc esteja instalado no sistema.
Responder2
Compile e instale
~/bin
(e edite.bashrc
para definirPATH
para incluí-lo). bibliotecas podem ser compiladas e instaladas de forma semelhante~/lib
(definidasLD_LIBRARY_PATH
para apontar para elas), e cabeçalhos de desenvolvimento podem ser instalados, por exemplo~/includes
, .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 configurandoPATH
,LD_LIBRARY_PATH
, e outrosvariables
. Quanto mais complexo o programa ou aplicativo que você está instalando, mais diversão você terá :)Você, é claro, não será capaz de instalar
setuid
binários desta forma - eles serão instalados, mas (já que você não tem permissão para fazer root neles ou definir osetuid
bit 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
UID
ou têm a capacidade de alterar o uid, ou esperam que os arquivos estejam em/etc
vez disso~/etc
e assim por diante, provavelmente não funcionarão bem, se é que funcionarão.A maioria dos administradores de sistemas consideraria
mc
emcedit
seriam 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