Imagen de la aplicación | |
---|---|
Tipo de | software libre y de código abierto y formato de archivo |
Escrito en | xi |
Sistema operativo | linux |
Primera edición | 2004 |
ultima versión |
|
Licencia | licencia MIT |
Sitio web | appimage.org |
Archivos multimedia en Wikimedia Commons |
AppImage es un formato para distribuir aplicaciones portátiles para Linux . También intenta crear un entorno de implementación de binarios independiente de la distribución , que se llama Upstream . Presentado por primera vez como klik en 2004 [2] [3] [4] , renombrado a PortableLinuxApps en 2011 y finalmente a AppImage en 2013 .
AppImage pretende ser un lanzador de aplicaciones de Linux con los siguientes objetivos: simplicidad, compatibilidad binaria , independencia de distribución , ejecución sin instalación, ejecución sin privilegios de root, portabilidad y mantener el sistema operativo intacto [5] .
AppImage no significa instalación en el sentido habitual de la palabra. AppImage no coloca los archivos de la aplicación en las carpetas del sistema, sino que utiliza un solo archivo comprimido. Cuando se ejecuta el archivo, se monta bajo FUSE . Este comportamiento ha existido desde el comienzo del proyecto y fue utilizado anteriormente por klik y PortableLinuxApps.
Cada aplicación es independiente: incluye todas las bibliotecas de las que depende la aplicación. El estándar AppImage 1.0 era una imagen ISO del estándar Rock Ridge ( zisofs ), que incluía un AppDir mínimo [6] y una pequeña biblioteca de tiempo de ejecución . La segunda versión puede usar otros sistemas de archivos como SquashFS [7] .
AppImage originalmente precedió a klik , desarrollado en 2004 por Simon Peter [ 8 ] La aplicación del lado del cliente tenía licencia GPL . klik estaba integrado en el navegador, los usuarios podían descargar e instalar la aplicación simplemente ingresando un enlace que comenzaba con klik://. Esta acción inició el proceso de descarga de una "receta", un archivo que ayudó a generar un archivo .cmg . Básicamente, se usaron archivos .deb del repositorio Debian Stable para la generación, cubriendo así la mayoría de las plataformas usando un solo archivo de "receta". klik no podía ejecutar más de 8 programas al mismo tiempo, ya que había una limitación del kernel de Linux que no permitía conectar más de 8 imágenes al mismo tiempo. Fue posible sortear esta limitación usando FUSE . Las imágenes se volvían a vincular en cada lanzamiento sin dejar nada atrás, por lo que la única forma de desinstalar el programa era eliminar el archivo .cmg . La segunda versión de klik pretendía solucionar el problema de las múltiples conexiones, pero ni siquiera salió de la etapa beta . En 2011, el proyecto se congeló y la página de inicio se desconectó.
Simon Peter inició el proyecto PortableLinuxApps con objetivos similares: [9]
El formato AppImage se ha creado con objetivos específicos en mente: ser simple [...], mantener la compatibilidad binaria [...], ser independiente de la distribución [...], eliminar la necesidad de instalación [...], Permite poner aplicaciones en cualquier lugar [...], No requiere recompilación [...], Mantiene intacto el sistema operativo base [...], No requiere root [...] | El formato AppImage se creó con las siguientes especificaciones: ser simple […], compatible con binarios […], ser independiente de la distribución […], eliminar todas las dependencias al finalizar […], permitir que los archivos se ejecuten en cualquier lugar […], hacer no requieren recompilación para compilar […], mantienen intacto el sistema operativo […], no requieren derechos de superusuario […] | |||
AppImageKit |
La tecnología se adaptó al proyecto portablelinuxgames.org existente , que albergaba juegos Linux de código abierto.
Alrededor de 2013, se decidió cambiar el nombre del producto a AppImage y cambiar la licencia a MIT . El formato y la especificación ahora tienen una implementación específica que se pone a disposición del público [10] .
En 2007, klik influyó en Alexander Larsson , quien creó el proyecto glick , el predecesor de flatpak , lanzado en 2016 [11] .
Administradores de paquetes para Linux | |
---|---|
dpkg | APT ( KPackage , Synaptic , Centro de software de Ubuntu ) aptitud dseleccionar |
RPM | APT-RPM DNF up2date urpmi ( rpmdrake ) ñam ZYpp |
Sistemas embebidos | ipkg opkg |
Distribución independiente | Imagen de la aplicación paquete plano Guix Nada Rápido |
Otros (entrega de archivos binarios) | Conary Entropía (Ver Sabayon Linux ) paquete de red pac-man pisi ppm (ver Cachorro Linux ) paquete de holgura abofetear Swaret upkg (ver paldo ) |
Otros (entrega de códigos fuente) | Porteo Fuente (ver Mago de origen ) |
complementos | Paquete automático Listaller PackageKit ( Software GNOME , Aplicación ) Instalación cero |