AppImage

AppImage

App-image-logo.svg
Datos básicos

Mantenedor Simon pedro
Año de publicación 2004
Versión actual  12
(2 de mayo de 2019)
sistema operativo Linux
lenguaje de programación C.
categoría Gestión de paquetes
Licencia Licencia MIT
appimage.org

AppImage es un sistema para el uso simple de software en computadoras Linux . Representa una alternativa de distribución cruzada a los sistemas de gestión de paquetes gestionados centralmente de las distribuciones de Linux . El predecesor fue el sistema klik creado en 2004 . Mientras tanto, klik ha sido reemplazado por el proyecto sucesor PortableLinuxApps con objetivos comparables.

propiedades

No es necesario instalar AppImages en el sistema; incluso se pueden utilizar de forma portátil directamente desde un CD-ROM o desde una memoria USB .

Dado que AppImages lleva todas las bibliotecas de programas utilizadas, se ejecutan en todas las distribuciones de escritorio comunes como Ubuntu , openSUSE , Fedora , Debian , Arch Linux o Red Hat Linux sin ningún ajuste específico. Con AppImage, programas como LibreOffice , Firefox , Blender , DigiKam , Kdenlive o Gimp se pueden utilizar en cualquier versión, independiente o paralela a la versión que la propia distribución distribuye a través de su repositorio .

usar

Copiar e iniciar AppImages no requiere derechos de root . Basta con copiar el archivo correspondiente en el directorio de usuario o en cualquier soporte de datos, hacerlo ejecutable y luego iniciarlo. Al comenzar por primera vez, muchas AppImages preguntan si deben incluirse en un menú. Cuando se le solicita, algunas imágenes de aplicaciones buscan versiones más nuevas y, si es necesario, sugieren la descarga correspondiente.

Si ya no desea utilizar la aplicación correspondiente, todo lo que tiene que hacer es eliminar el archivo correspondiente. La extensión del archivo (a menudo aplicación o AppImage) no es importante, incluso se puede omitir.

funcionalidad

Solo se requiere un archivo, generalmente con la extensión .AppImage (o .app), para cada aplicación. Esto representa una imagen de sistema de archivos comprimida, similar a una imagen ISO . Cuando se inicia la aplicación incrustada, el archivo se integra temporalmente en el sistema de archivos ( "montado" ) y se inicia con un script de envoltura. De esta manera, un usuario de AppImage puede incluso usar diferentes versiones de la misma aplicación al mismo tiempo en el mismo sistema. Además del archivo de programa real, el archivo contiene todas las bibliotecas necesarias y otros componentes de los que depende el programa principal.

El archivo AppImage puede descargarse de un servidor apropiado de Internet o generarse usted mismo. Para ello, las llamadas "recetas" están disponibles en la página de inicio de AppImage. Estos descargan automáticamente todos los componentes necesarios del sitio web del fabricante y los empaquetan en un archivo de imagen.

Para aumentar la seguridad de la aplicación, se puede ejecutar en un sandbox como FireJail, AppArmor o BubbleWrap.

desventaja

Las aplicaciones con AppImage se ejecutan independientemente de la distribución, pero son difíciles de integrar en el sistema general. Dado que todas las dependencias también están integradas, los sistemas de actualización de las distribuciones fallan aquí porque no pueden actualizar nada dentro de AppImages. Por lo tanto, la seguridad del sistema depende de una nueva instancia de actualización con cada AppImage instalada. Sin embargo, existen herramientas que permiten crear automáticamente actualizaciones desde el programa y las bibliotecas, estructuras y servicios integrados y distribuirlos a los usuarios a través de un mecanismo de actualización delta.

Las AppImages requieren tiempos de inicio más largos en comparación con las aplicaciones convencionales instaladas mediante la gestión de paquetes. Las dependencias traídas se instancian de forma independiente, es decir, ocupan memoria, incluso si las mismas bibliotecas ya han sido cargadas e instanciadas por otros programas. El intercambio de recursos, una parte esencial del concepto operativo, se ve así socavado.

Se debe utilizar un programa de espacio aislado externo para aislar un programa de AppImage.

desarrollo

hacer clic

El predecesor de AppImage, klik, fue desarrollado principalmente por Simon Peter desde 2004. A principios de 2010, el desarrollo se quedó dormido y ya no se pudo acceder a la página de inicio del proyecto. Esto se puso en línea nuevamente durante algún tiempo para que sirva de referencia, pero ahora probablemente esté fuera de línea para siempre.

PortableLinuxApps

Mientras tanto, el desarrollador principal estaba trabajando en el proyecto de seguimiento, que se llamaba PortableLinuxApps y que tenía objetivos similares. Esto incluye simplicidad, compatibilidad binaria, independencia de la distribución, facilidad de uso sin instalación, incluso de medios extraíbles como memorias USB y sin realizar cambios en el sistema operativo Linux instalado, así como el uso como usuario normal sin derechos de administrador.

AppImage

Alrededor de 2013, el software se renombró nuevamente, ahora se llama AppImage y se ejecuta bajo una licencia MIT. AppImage es el nuevo formato para archivos de imagen y AppImageKit se utiliza para crearlos. El desarrollo ahora está documentado en un directorio de GitHub y actualmente (2021) está activo.

Desde agosto de 2017, AppImages se encuentran entre otras. disponible en un hub creado para este propósito.

Ver también

enlaces web

Evidencia individual

  1. a b Simón Pedro: Documentación de AppImageKit 1.0. (PDF; 38 kB) (Ya no está disponible en línea.) PortableLinuxApps.org, 2010, págs. 2–3 , archivado desde el original el 29 de noviembre de 2010 ; consultado el 29 de julio de 2011 (inglés): " El formato AppImage ha sido creado con objetivos específicos en mente: Sea simple [...] Mantenga la compatibilidad binaria [...] Sea independiente de la distribución [...] Elimine la necesidad para la instalación [...] Permitir colocar aplicaciones en cualquier lugar [...] No requieren recompilación [...] Mantener el sistema operativo base intacto [...] No requieren root [...] "
  2. AppImageKit. github.com , consultado el 27 de enero de 2020 .