¿Cómo puedo instalar un paquete sin acceso de root?

101

No tengo acceso de root en esta máquina.

Me gustaría saber si hay alguna manera en la que pueda descargar paquetes de Ubuntu e instalarlos como no root?

Probablemente en mi ~/bin o ~/usr/share o algo así? ¿Eso funcionaría?

    
pregunta Weboide 29.07.2010 - 13:17

3 respuestas

93

Apt no lo admite directamente, pero hay formas de hacerlo.

Una es usar schroot para crear un chroot no raíz. Este es un proceso algo implicado , pero uno debería poder encontrar ayuda comunitaria para que muchos desarrolladores configuren entornos chroot para compilar código.

La segunda forma que conozco es instalar desde un paquete .deb. Puede descargar esto desde un sitio web o si está en los repositorios de Ubuntu con los que puede descargar.

apt-get download package

Reemplazar package con el nombre del paquete

Una vez que tenga su archivo deb, llame al dpkg directamente desde la línea de comando. El siguiente ejemplo instalará package.deb en su directorio de inicio.

dpkg -i package.deb --force-not-root --root=$HOME 

La desventaja de usar dpkg como este es que los mensajes de error son crípticos; dpkg no resuelve automáticamente las dependencias ni crea la estructura de directorios que espera.

Finalmente, podría usar el comando apt-get source para buscar el origen del paquete y configurarlo para que se instale localmente. Por lo general, esto se ve algo así como:

apt-get source package
cd package
./configure --prefix=$HOME
make
make install

La desventaja de este enfoque es que necesita el entorno de desarrollo disponible para que este enfoque funcione, y puede encontrarse compilando docenas de paquetes para resolver todas las dependencias.

EDITAR:

Como dpkg -i no funciona (ver comentarios), sugiero esta alternativa:

dpkg -x package.deb dir

Esto extraerá el paquete .deb a dir. Luego puede exportar la RUTA donde está el binario. Siempre que todas las dependencias del binario estén instaladas, deberían ejecutarse de forma normal.

    
respondido por el jbowtie 29.07.2010 - 13:56
16

Supongo que quiere instalar jedit . Primero debes encontrar el paquete y descargarlo. Solo tomo el archivo deb de algún espejo y abrir una consola / terminal:

  1. mkdir /tmp/jedit && cd /tmp/jedit - Crea una nueva dirección en tmp y cambia a ella.
  2. wget http://mirrors.kernel.org/ubuntu/pool/universe/j/jedit/jedit_4.3.1.dfsg-0ubuntu1_all.deb - Descargar paquete
  3. ar x jedit_4.3.1.dfsg-0ubuntu1_all.deb o, fácil de escribir, ar x *.deb - esto extrae el contenido del archivo
  4. tar xvzf data.tar.gz - el archivo data.tar.gz tiene todo lo que necesita para ejecutar el software
  5. usr/bin/jedit abre el editor
  6. hecho: -)

Puede mover los archivos a algún punto en su directorio de inicio y ejecutarlos desde allí.

    
respondido por el qbi 29.07.2010 - 13:32
9

Escribí un programa llamado JuJu que básicamente permite tener una distribución de Linux muy pequeña (que contiene solo el administrador de paquetes) dentro de su Directorio $ HOME / .juju.

Permite tener su sistema personalizado dentro del directorio de inicio accesible a través de prox y, por lo tanto, puede instalar cualquier paquete sin privilegios de administrador. Se ejecutará correctamente en todas las principales distribuciones de Linux, la única limitación es que JuJu puede ejecutarse en el kernel de Linux con la versión mínima recomendada 2.6.32.

Por ejemplo, después de instalar JuJu para instalar jedit:

$>juju -f
(juju)$> pacman -S jedit
(juju)> jedit
    
respondido por el user967489 02.11.2014 - 19:17

Lea otras preguntas en las etiquetas