O Ubuntu possui algum mecanismo para instalar pacotes dentro do diretório inicial?

1
Estou entrando em uma competição de IA na escola e eles nos dão acesso a cada ssh em uma máquina para configurar nossos ambientes. Eu naturalmente não tenho acesso root nesta máquina, mas quero instalar meu próprio ambiente.

Então, existe alguma maneira que eu instale os pacotes que eu preciso no meu diretório home usando o apt-get? Ou eu tenho que construir tudo a partir da fonte?

    
por Alex 19.03.2011 / 17:52

3 respostas

3

Acho que sua melhor aposta ainda está sendo compilada a partir da fonte. Pode ser doloroso, mas pelo menos você sabe que vai (ou pelo menos deveria) funcionar.

Você também pode usar dpkg como mencionado por grawity ou dpkg -x para extrair o conteúdo de seus pacotes, mas isso provavelmente depende do que você está tentando instalar dessa maneira. Algumas coisas podem funcionar fora da caixa, outras não.

Você também pode olhar para um pergunta semelhante em askubuntu para referência futura.

Ajudaria se você mencionasse quais pacotes em particular deseja em seu ambiente. Eu suponho que se você mencionar uma competição de programação, então você precisa de ferramentas de desenvolvimento. Normalmente eles são bastante portáteis, então isso deve ser factível.

    
por 19.03.2011 / 18:18
2

dpkg normalmente requer acesso root. Você poderia tentar dpkg --root ~ --force-not-root -i foo.deb em um arquivo de pacote.

    
por 19.03.2011 / 18:04
0

Eu fiz esse pequeno roteiro para mim mesmo. Talvez você ache útil com algumas modificações.

#!/bin/sh
set -e

[ $# -ne 2 ] && echo "usage: $0 <pkgname> <destdir>" && exit 1

basedir=$2
aptitude download $1

for f in $1*.deb; do
  dpkg-deb -x $f $basedir
  rm $f
done

Isso, obviamente, não funciona bem com pacotes que dependem de outros pacotes. Em casos raros, você pode descompactar todos os pacotes necessários dentro do mesmo diretório.

NOTA : Eu uso isso dentro de ~/pkg , onde não tenho mais nada. Em geral, excluir tudo que corresponde a $1*.deb não é a melhor ideia.

    
por 14.04.2011 / 23:18

Tags