AppImage
2024-11-17 | #software #instalacion #gnu/linux
¿Qué?
Es una forma de descargar programas en sistemas GNU/linux.
Es un formato autocontenido, es decir, viene en un paquete el programa junto con todo lo que necesita para funcionar.
Hablo de las dependencias, porque en el software libre se aprovecha todo, y si alguien ha programado ya sumar 2+2=4, ¿pues para qué vas a repetir lo mismo? Te descargas su librería de sumas de parvulitos y arreando.
La ventaja principal es que está aislado de tu sistema, no interfiere con tu sistema, por lo que no hay problemas de incompatibilidad, de versiones, de dependencias, etc.
La parte negativa es que obviamente ocupa más espacio que una instalación clásica, en la cual, las librerías instaladas en el sistema se comparten entre todos los programas.
¿Cómo?
Simplemente descargas el archivo correspondiente, le das permisos de ejecución y lo ejecutas.
El archivo correspondiente
Ya que lo vas a ejecutar, es muy recomendable que antes verifiques que es el archivo correcto. Para ello, la mayoría de los distribuidores de software a parte del archivo en cuestión añaden un "hash" (alias churraco de números) para que mediante algoritmos criptográficos puedas comprobar que ese archivo no ha sido modificado por una tercera persona. No te asustes, simplemente buscas en internet "verificar checksum" y hay miles de páginas que te dicen los sencillos pasos que tienes que hacer.
Permisos de ejecución
Pues depende del sistema operativo que utilices, yo uso GNU/linux y estoy perezoso así que no explicaré más.
Puedes hacerlo desde la propiedades de archivo o con el comando "chmod +x"
Ejecutar
Sin más. Pim pam.
¿Cómo lo integro con el resto de programas?
Ahora mismo tienes un archivo en algún lugar indeterminado de tu disco duro que lanza ese programa, pero no está integrada con el resto de tus programas en el lanzador de aplicaciones.
Te voy a ayudar a dejarlo todo bonito y ordenado. Vas a necesitar dos archivos más: el icono con el que quieras que se muestre el programa y un archivo con la extensión .desktop.
De forma que queden así:
~/.local/bin/programa.AppImage
~/.local/share/icons/icono-programa.png
~/.local/share/applications/programa.desktop
El archivo programa.desktop debe contener algo así:
[Desktop Entry]
Name=Programa
Exec=~/.local/bin/programa.AppImage
Icon=~/.local/share/icons/icono-programa.jpg
Comment=[descripción breve]
Type=Application
Terminal=false
Encoding=UTF-8
Categories=[categoria de programa];
Ejemplo
Voy a instalar el AppImage de Retroshare para ilustrar con un ejemplo.
Descargar AppImage
Navego a la página de retroshare y en la sección de descargas me aparece el siguiente enlace:
https://retroshare.cc/downloads.html#appimage
Al clickar se descarga el archivo RetroShare-0.6.7-2.glibc2.29-x86_64.AppImage
¿Es el correcto?
En principio sí, pero una nunca sabe así que comprobamos. Veo que el enlace de descarga es de Github.com, así que busco el enlace las releases de GitHub:
https://github.com/RetroShare/RetroShare/releases
Ahí veo el AppImage que he descargado y además el archivo chksums.txt
Descargo también ese archivo.
Al abrirlo veo que contiene los "hash" de cada uno de los archivos de la release. Busco el correspondiente al AppImage. Y lo más importante veo que el "hash" corresponde al algoritmo SHA256.
Ahora verifico ejecutando en la terminal:
sha256sum RetroShare-0.6.7-2.glibc2.29-x86_64.AppImage
Lo que me devuelve:
92f18b9601cdaa761b6c737868c7c03244227853ad3e85f86e9450384c8ddc69 RetroShare-0.6.7-2.glibc2.29-x86_64.AppImage
Compruebo que el "Hash" es el mismo que el que aparece en el chksums.txt por lo que: sí, tenemos el archivo correspondiente.
Dar permisos de ejecución
Simplemente con el comando:
chmod +x RetroShare-0.6.7-2.glibc2.29-x86_64.AppImage
Prueba a ejecutar el programa para comprobar que está todo bien.
Icono y acceso al programa
Descargo el icono de la propia web de retroshare y muevo a ~/.local/share/icons/
Con mi editor de texto favorito creo el archivo retroshare.desktop con el siguiente contenido:
[Desktop Entry]
Name=Retroshare
Exec=~/.local/bin/retroshare.AppImage
Icon=~/.local/share/icons/retroshare-icon.jpg
Comment=Retroshare, comparte en p2p
Version=0.6.7-2
Type=Application
Terminal=false
Encoding=UTF-8
Categories=Utility;
Y lo muevo a ~/.local/share/applications/
Se tienen que recargar los archivos desktop. El sistema debería hacerlo automáticamente esperando un poco pero podemos forzarlo con el comando:
update-desktop-database
Ahora ya aparece:
Conclusiones
Si tienes dudas, consejos, ves errores o te urge compartir algo con respecto al artículo en la página principal de este sitio están mis datos de contactos. ¡Gracias por leerme!
Enlaces relacionados
https://askubuntu.com/questions/1288361/how-to-add-shortcut-to-appimage-program-to-the-launcher
/software/