¿Ubuntu tiene algún mecanismo para instalar paquetes dentro del directorio de inicio?

1

Estoy entrando en una competencia de IA en la escuela, y nos dan acceso ssh a una máquina para configurar nuestros entornos. Naturalmente, no tengo acceso de root en esta máquina, pero quiero instalar mi propio entorno.

Entonces, ¿hay alguna forma de instalar los paquetes que necesito en mi directorio de inicio usando apt-get? ¿O tengo que construir todo desde la fuente?

Alex
fuente

Respuestas:

3

Creo que tu mejor apuesta todavía está compilando desde la fuente. Puede ser doloroso, pero al menos sabe que funcionará (o al menos debería funcionar).

También puede usar dpkglo mencionado por Grawity o dpkg -xextraer el contenido de sus paquetes, pero probablemente depende de lo que esté tratando de instalar de esta manera. Algunas cosas pueden salir de la caja, otras no.

También puede consultar una pregunta similar en askubuntu para obtener más información.

Sería útil si ha mencionado qué paquetes en particular desea en su entorno. Supongo que si mencionas una competencia de programación, entonces necesitas herramientas de desarrollo. Normalmente son bastante portátiles, por lo que esto debería ser factible.

Karol J. Piczak
fuente
2

dpkgnormalmente requiere acceso de root. Puedes probar dpkg --root ~ --force-not-root -i foo.debun archivo de paquete.

Gravedad
fuente
0

He hecho este pequeño guión para mí. Tal vez lo encuentres útil con algunas modificaciones.

#!/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

Esto, por supuesto, no funcionará bien con paquetes que dependen de otros paquetes. En casos excepcionales, podría deshacerse de desempacar todos los paquetes necesarios dentro del mismo directorio.

NOTA : Uso esto dentro de ~/pkgdonde no tengo nada más. En general, eliminar todo lo que coincida $1*.debno es la mejor idea.

dancek
fuente