No tengo acceso de root en esta máquina.
Me gustaría saber si hay una manera de descargar paquetes de Ubuntu e instalarlos como no root.
Probablemente en mi ~/bino ~/usr/shareo algo por el estilo? Funcionaría eso?
software-installation
Weboide
fuente
fuente

dpk -xymvfuncionó para mí. O, si inclusodpkno está disponible,ary la tubería / combinación contarfuncionó para mí en sistemas muy restringidos, vea aquíRespuestas:
Apt no lo admite directamente, pero hay formas de hacerlo.
Una es usar
schrootpara crear un chroot no root. Este es un proceso algo complicado , pero uno debería poder encontrar ayuda de la comunidad para muchos desarrolladores que configuran 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 puede descargarlo.
Reemplazar
packagecon el nombre del paqueteUna vez que tenga su archivo deb llame
dpkgdirectamente desde la línea de comando. El siguiente ejemplo instalará package.deb en su directorio de inicio.La desventaja de usar dpkg como este es que los mensajes de error probablemente sean crípticos; dpkg no resuelve automáticamente las dependencias ni crea la estructura de directorios que espera.
Finalmente, puede usar el
apt-get sourcecomando para obtener el origen del paquete y configurarlo para que se instale localmente. Por lo general, esto se parece a: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 -ino funciona (ver comentarios), sugiero esta alternativa:Esto extraerá el paquete .deb al directorio. Luego puede exportar la RUTA donde está el binario. Siempre que todas las dependencias del binario estén instaladas, debería ejecutarse normalmente.
fuente
sudo apt-get build-dep packagepara instalar todo lo necesario para construir un paquete (después de obtener su fuenteapt-get source).--force-not-root --root=$HOMEo variaciones de los mismos no funcionarán. Los paquetes binarios de Debian no están diseñados para instalarse en el directorio de inicio, punto. O, para decirlo de otra manera,. "El siguiente ejemplo instalará package.deb en su directorio de inicio". No, no lo hará.--force-not-root --root=/your/custom/pathSupongo que quieres instalar jedit . Primero tienes que encontrar el paquete y descargarlo. Solo tomo el archivo deb de algún espejo y abro una consola / terminal:
mkdir /tmp/jedit && cd /tmp/jedit- Crea un nuevo directoriotmpy cambia en él.wget http://mirrors.kernel.org/ubuntu/pool/universe/j/jedit/jedit_4.3.1.dfsg-0ubuntu1_all.deb- Descargar paquetear x jedit_4.3.1.dfsg-0ubuntu1_all.debo, fácil de escribir,ar x *.debesto extrae el contenido del archivotar xvzf data.tar.gz- el archivodata.tar.gztiene todo lo que necesita para ejecutar el softwareusr/bin/jeditabre el editorPuede mover los archivos a algún punto en su directorio de inicio y ejecutarlos desde allí.
fuente
Escribí un programa llamado JuJu que básicamente permite tener una distribución de Linux realmente 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 proot y, por lo tanto, puede instalar cualquier paquete sin privilegios de root. Se ejecutará correctamente en todas las distribuciones principales de Linux, la única limitación es que JuJu puede ejecutarse en el núcleo de Linux con la versión mínima recomendada 2.6.32.
Por ejemplo, después de instalar JuJu para instalar jedit:
fuente