💾 Archived View for bogart.flounder.online › software › 2024-11-17-appimage.gmi captured on 2024-12-17 at 09:47:17. Gemini links have been rewritten to link to archived content

View Raw

More Information

-=-=-=-=-=-=-

AppImage

¿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

./../img/2024-11-17-retroshare-release.jpg

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.

./../img/2024-11-17-retroshare-chksum.jpg

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.

./../img/2024-11-17-retroshare-running.jpg

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:

./../img/2024-11-17-retroshare-launcher-ok.jpg

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://retroshare.cc/

https://appimage.org/

https://linuxconfig.org/how-to-create-an-integrated-application-launcher-for-an-appimage-file-in-ubuntu

https://askubuntu.com/questions/1288361/how-to-add-shortcut-to-appimage-program-to-the-launcher