AppImage es un formato para distribuir software portátil en Linux sin necesidad de permisos de superusuario para instalar la aplicación . [1] También intenta permitir la implementación de software binario de distribución de Linux para desarrolladores de aplicaciones , [2] también llamado empaquetado ascendente . Lanzado por primera vez en 2004 con el nombre de klik , se desarrolló continuamente, luego se renombró en 2011 a PortableLinuxApps y más tarde en 2013 a AppImage.
Desarrollador (es) | Simon pedro |
---|---|
Versión inicial | 2004 |
Lanzamiento estable | 12/2 de mayo de 2019 |
Repositorio | |
Escrito en | C |
Sistema operativo | Linux |
Tipo | Sistema de descarga de software , formato de paquete |
Licencia | Licencia MIT |
Sitio web | appimage |
Descripción
Objetivos
AppImage pretende ser un sistema de implementación de aplicaciones para Linux con los siguientes objetivos: simplicidad, compatibilidad binaria , agnosticismo de distribución , sin instalación , sin permiso de root , ser portátil y mantener intacto el sistema operativo subyacente . [3]
Propiedades
AppImage no instala la aplicación en el sentido tradicional de Linux. En lugar de colocar los diversos archivos de la aplicación en los lugares apropiados de la distribución en el sistema de archivos , el archivo AppImage es solo la imagen comprimida de la aplicación. Cuando se ejecuta, el archivo se monta con FUSE . Este comportamiento es consistente con los predecesores de AppImage, klik y PortableLinuxApps.
Utiliza un archivo por aplicación. Cada archivo es autónomo: incluye todas las bibliotecas de las que depende la aplicación y que no forman parte del sistema base de destino. Una AppImage de la versión 1.0 es un archivo ISO 9660 Rock Ridge (que puede comprimirse opcionalmente mediante zisofs) que contiene un AppDir mínimo y un tiempo de ejecución minúsculo . [4] (La versión 2 puede utilizar otros formatos de imagen del sistema de archivos como SquashFS [5] [6] ). Se puede agregar una aplicación AppImage a un CD en vivo agregando solo un archivo al CD en vivo.
Los archivos de AppImage son más simples que instalar una aplicación. No se necesitan herramientas de extracción, ni es necesario modificar el sistema operativo o el entorno del usuario. Los usuarios habituales de las distribuciones comunes de Linux pueden descargarlo, convertirlo en ejecutable y ejecutarlo.
AppImage permite la generación de firmas digitales integradas, que deben verificarse con una utilidad externa. El formato no ofrece una forma de autocomprobación con verificación de autenticidad del paquete o confinamiento del tiempo de ejecución mediante sandboxing . [7]
Historia
klik
El predecesor de AppImage, klik, fue diseñado en 2004 por Simon Peter. [8] El software del lado del cliente tiene licencia GPL . klik integrado con los navegadores web en la computadora del usuario. Los usuarios descargaron e instalaron software escribiendo una URL que comenzaba con klik://
. Esto descargó un archivo de "receta" de klik, que se utilizó para generar un archivo .cmg . Para los ingredientes principales, los paquetes .deb prediseñados de los repositorios Debian Stable se introdujeron en el proceso de generación de .cmg de la receta . De esta manera, se podría utilizar una receta para suministrar paquetes a una amplia variedad de plataformas. Con klik, solo se podían ejecutar ocho programas a la vez debido a la limitación de montar imágenes comprimidas con el kernel de Linux , a menos que se usara FUSE . El archivo se volvió a montar cada vez que se ejecutaba el programa, lo que significa que el usuario podía eliminar el programa simplemente eliminando el archivo .cmg. Se estaba desarrollando una próxima versión, klik2; e incorporaría de forma nativa el módulo del kernel FUSE, pero nunca pasó de la etapa beta. [9] Alrededor de 2011, el proyecto klik quedó inactivo y la página de inicio se desconectó durante algún tiempo. [10]
PortableLinuxApps
Simon Peter inició un proyecto sucesor llamado PortableLinuxApps con objetivos similares en esa época. [2] La tecnología fue adaptada, por ejemplo, por el repositorio "portablelinuxgames.org", proporcionando cientos de videojuegos en su mayoría de código abierto . [11]
AppImage
Alrededor de 2013, el software cambió de nombre nuevamente de portableLinuxApps a AppImage; la licencia se convirtió en la licencia del MIT . AppImage es el formato y AppImageKit es una implementación concreta de código abierto. El desarrollo ocurre en un repositorio de GitHub . [12]
Recepción y uso
Klik fue en 2007 la inspiración para el proyecto glick de Alexander Larsson, el precursor de Flatpak que se lanzó en 2016. [13]
La aplicación de registro de inmersiones de Linus Torvalds , Subsurface, comenzó a utilizar AppImage alrededor de 2015. El paquete tradicional de Subsurface se cambió a un AppImage portátil , autónomo y independiente de la distribución, ya que la implementación de software binario para los usuarios de Linux de las diversas distribuciones de Linux resultó ser problemática . [14] [15] [16]
MuseScore comenzó en abril de 2016 a utilizar compilaciones de AppImage para la implementación de software para todos los tipos de Linux. [17]
Krita , una aplicación de software de código abierto y libre de pintura digital , también se implementó utilizando AppImage desde la versión 3.0 en mayo de 2016. [18] [19]
digiKam , una aplicación de gestión de fotografías de código abierto, también incluye un paquete AppImage de la versión 5.3.0, lanzado en noviembre de 2016. [20]
Bryan Lunduke, de Network World , señaló el 31 de marzo de 2017 positivamente la distribución de Linux : empaquetado de OpenShot con AppImage. [21]
LMMS , una estación de trabajo de audio digital de código abierto , comenzó a distribuirse para Linux como AppImage desde la versión 1.2.0-RC5. [22]
KeePassXC también utiliza AppImage para distribuciones binarias de Linux. [23]
Neo4j usa AppImage para la versión Linux de su programa "Neo4j Desktop". [24]
RPCS3 , el emulador de PS3 más utilizado, para Linux se distribuye a través de AppImage.
La versión de Linux de la aplicación cliente de escritorio GitHub mantenida por la comunidad se distribuye con una opción de AppImage. [25]
Iris, el software de gestión y reducción de la fatiga visual del monitor de computadora, ofrece una opción de AppImage de pago. [26]
FreeCAD , un modelador 3D paramétrico de código abierto, utiliza AppImage como la descarga binaria principal de Linux. [27]
OpenSCAD , otro modelador 3D paramétrico de código abierto, también usa AppImage como una opción de descarga binaria de Linux. [28]
Ver también
- Creadores de aplicaciones portátiles
- Autopackage
- Snap (administrador de paquetes)
- Flatpak
- Zero Install , otro proyecto similar
- ROX utiliza directorios ( AppDirs ) como paquetes de aplicaciones.
Referencias
- ↑ Mobily, Tony (7 de abril de 2006). "Entrevista de Free Software Magazine a Simon Peter" . Revista de software libre . Archivado desde el original el 30 de marzo de 2007 . Consultado el 5 de mayo de 2007 .
- ^ a b Pedro, Simón (2010). "Documentación de AppImageKit 1.0" (PDF) . PortableLinuxApps.org. págs. 2-3. Archivado desde el original (pdf) el 29 de noviembre de 2010 . Consultado el 29 de julio de 2011 .
El formato AppImage ha sido 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 [...], Permitir poner aplicaciones en cualquier lugar [...], no requiere recompilación [...], mantener el sistema operativo base intacto [...], no requiere root [...]
- ^ AppImage: aplicaciones de Linux que se ejecutan en cualquier lugar de youtube.com por Simon Peter (junio de 2016)
- ^ "Copia archivada" (PDF) . Archivado desde el original (PDF) el 29 de noviembre de 2010 . Consultado el 3 de agosto de 2011 .CS1 maint: copia archivada como título ( enlace )
- ^ "AppImage / AppImageSpec" . GitHub .
- ^ "El futuro de AppImage: Tipo 2 y nuevas herramientas" . AppImage . 15 de septiembre de 2016.
- ^ "Firma de AppImages - Documentación de AppImage" . docs.appimage.org . Consultado el 29 de octubre de 2019 .
- ^ "Slashdot - ¿Instalación de software Linux Point-and-klik?" . slashdot.com .
- ^ Video de captura de pantalla de Klik2 en video.google.com (archivado)
- ^ "klik - Descarga de software de Linux" . Archivado desde el original el 26 de junio de 2007.
- ^ "Juegos portátiles para Linux" .
- ^ "AppImageKit" . github.com .
- ^ Experimentos con paquetes de aplicaciones de ejecución intemporal por Alex Larsson (2007)
- ^ Linus Torvalds (29 de agosto de 2014). "Preguntas y respuestas con Linus Torvalds" (video) . DebConf 2014 Portland . debian .net. 6:28 . Consultado el 14 de mayo de 2016 .
Lo he visto de primera mano con el otro proyecto en el que estoy involucrado, que es mi aplicación de registro de inmersiones. Creamos binarios para Windows y OSX, básicamente no hacemos binarios para Linux. ¿Por qué? Porque hacer binarios para aplicaciones de escritorio Linux es un gran dolor de cabeza.
Mantenimiento de CS1: utiliza el parámetro de autores ( enlace ) - ^ Torvalds, Linus . "Esto es genial" . Google+ .
Finalmente pude jugar con la versión "AppImage" de + Subsurface, y realmente parece que "simplemente funciona".
- ^ Hohndel, Dirk (25 de noviembre de 2015). "Esto es genial" . Google+ .
Yo, como mantenedor de la aplicación, ya no quiero que mi aplicación esté incluida en una distribución. Demasiado dolor para una ganancia absolutamente nula. Siempre que recibo un informe de error, mi primera pregunta es "oh, ¿qué versión de qué distribución? ¿Qué versión de qué biblioteca? ¿Qué conjunto de parches insanos se aplicaron a esas bibliotecas?". No, Windows y Mac lo hacen bien. Yo controlo las bibliotecas contra las que se ejecuta mi aplicación. [...] Con una AppImage puedo darles eso. Algo que se ejecuta en su computadora.
- ^ Weiss, Isaac. "Se lanza MuseScore 2.0.3" . MuseScore.org . MuseScore. Archivado desde el original el 23 de abril de 2016 . Consultado el 5 de abril de 2016 .
- ^ "Krita 3.0 lanzado" . Krita.org . Krita. 2016-05-31.
- ^ REVOY, David. "Krita Appimage para gatos" . David Revoy .
- ^ "Se publica digiKam 5.3.0" . www.digikam.org . Consultado el 30 de diciembre de 2016 .
- ^ Bryan Lunduke (31 de marzo de 2017). "El editor de video de Linux OpenShot 2.3 impresiona: Nuevas herramientas, rendimiento rápido" . Mundo de la red . Consultado el 2 de abril de 2017 .
Curiosamente, OpenShot se distribuye a través de appimage. Eso significa que proporcionan un único binario que se puede ejecutar en casi cualquier distribución moderna de Linux. Yo personalmente probé esto en openSUSE Tumbleweed con gran éxito, pero debería ejecutarse con la misma facilidad en Debian, Fedora u otros. Me encanta este enfoque para distribuir software directamente de los desarrolladores.
- ^ "Agregue soporte de AppImage a las compilaciones de Linux" . Consultado el 9 de abril de 2018 .
- ^ "Descargar" , keepassxc.org , consultado el 24 de septiembre de 2020
- ^ Edition, para usuarios de prueba de Neo4j Enterprise. "Centro de descargas de Neo4j" .
- ^ "Lanzamientos · shiftkey / desktop" . GitHub .
- ^ Georgiev, Daniel. "Proteja sus ojos. Sea saludable. Logre más | Iris" - a través de iristech.co.
- ^ "FreeCAD: Seleccione su plataforma" . www.freecadweb.org .
- ^ "OpenSCAD - Descargas" . www.openscad.org .
enlaces externos
- Página web oficial
- AppImages para varias aplicaciones por el desarrollador de AppImage
- Ejecute e integre fácilmente archivos de AppImage con AppImageLauncher
- página del proyecto portablelinuxapps.org en SourceForge (consultado el 2 de agosto de 2011)
- klik.atekon.de Sitio oficial de klik (archivado)
- página del repositorio de clientes de klik en Google Code