Instalar aplicaciones en la carpeta personal sin necesidad de privilegios.

Para usuarios de nivel intermedio. Es necesario comprender la información de este artículo, no copiar y pegar.

Hola amigos, hoy vamos a hablar sobre como instalar aplicaciones en nuestra carpeta personal. Esto sucede cuando estamos utilizando un pc donde no somos administradores o simplemente no queremos que esa aplicación esté instalada en todo el sistema.

Para que estas aplicaciones se ejecuten cuando utilizamos alt+f2 necesitaremos 2 carpetas como en el sistema donde almacenaremos los binarios y las librerías (cuerpo del programa), lease bin e lib.

Estas carpetas las vamos a llamar .bin e .lib con un punto delante, así estarán escondidas por defecto en la carpeta personal.

mkdir .bin
mkdir .lib

Acordarse que para ver las carpetas escondidas hay que apretar ctrl+h o ir al menú ver -> Mostrar los archivos ocultos.

Una vez creadas .bin e .lib las añadimos al PATH. Esta es una variable donde se almacenan las direcciones de las carpetas donde se encuentran los ejecutables y otros. (En inglés PATH -> CAMINO)

Hay que editar los archivos .profile y .bashrc para que podamos modificar el path. El archivo .profile se utiliza para hacer modificaciones a las variables de la sesión cuando no estamos utilizando el interpete de comandos bash y .bashrc sirve para lo mismo pero cuando utilizamos el interprete de comandos bash.

Si no tenemos estos archivos, los creamos.

Actualización: No se debe enlazar el archivo .profile con .bashrc si este ultimo contiene el apartado donde se habla de "bash_completition". El sistema devuelve un error cuando lee ese dato.

gedit .bashrc

Hay que añadir este texto al final del archivo:

.bashrc escribió:

if [ -d "$HOME/.bin" ] ; then
export PATH="$HOME/.bin:$PATH"
fi

if [ -d "$HOME/.lib" ] ; then
export PATH="$HOME/.lib:$PATH"
fi

Luego editamos .profile e introducimos la misma información.

Esos apartados significan: "Si existe el directorio 'carpeta personal'/.bin entonces añadirlo a la variable PATH al principio." (Por si alguien lo pregunta: "Se tiene que reiniciar el sistema gráfico despúes de editar el/los fichero/s, se puede reiniciar también.) fin actualización

Después procedemos a instalar las aplicaciones que más no guste dejando el cuerpo de la aplicación en la carpeta .lib y un enlace al ejecutable en la carpeta .bin.

Actualización:
Cuando instalamos una aplicación que ya está instalada a nivel de sistema predomina la aplicación que se encuentra en una carpeta del principio del PATH. Como estas carpetas que están en la carpeta personal se encuentran posicionadas al principio del PATH todas las aplicaciones que instalemos en ellas predominarán sobre las del sistema ejecutandose estas en lugar de las instaladas en el sistema. fin actualización

Ejemplo:

Queremos instalar la aplicación Songbird. Nos bajamos el archivo tar.gz y lo descomprimimos en la carpeta .lib

Y luego un enlace al ejecutable:

ln -s .lib/Songbird/songbird .bin/songbird

Alt+f2, escribimos "songbird", intro y automágicamente se ejecuta.

Podemos añadir un lanzador al escritorio. (Click derecho -> Añadir lanzador) Nombre: el_quesea ; Comando: songbird.

Sin el método gráfico de añadir lanzador podemos simplemente añadir un archivo .desktop en la carpeta Desktop (Escritorio):

aplicacion.desktop escribió:

[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=Songbird
Comment=Reproductor mp3
Categories=Application;
Exec=songbird
Icon=/home/usuario/.lib/Songbird/songbird-512.png
Terminal=false
StartupNotify=true

Es posible instalar aplicaciones empaquetadas .deb aunque para esto hay que tener un poco de picardía. Al abrir un archivo deb con file-roller en lugar de gdebi observarán que este contiene 3 archivos siempre los mismos: control.tar.gz, data.tar.gz y debian-binary. La aplicación obviamente está dentro de "data.tar.gz". Siguiendo la dirección desde el directorio '.' hasta el cuerpo de la aplicación e imitando esto en la carpeta personal con los 2 directorios antes mencionados pues es posible hacer funcionar estas aplicaciones. :D