Herramienta de creación y mantenimiento de AppDir.
AppImages es un formato muy conocido y popular para distribuir aplicaciones desde desarrolladores hasta usuarios finales.
appimagetool, la herramienta que crea AppImages, espera directorios en un formato específico que luego se convertirá en la AppImage final. Este formato se llama AppDir. No es muy difícil de entender, pero crear AppDirs para aplicaciones arbitrarias suele ser una tarea muy repetitiva. Además, agrupar correctamente todas las dependencias puede ser una tarea bastante difícil. Parece que se necesitan herramientas que simplifiquen estas tareas.
linuxdeploy está diseñado para ser una herramienta de mantenimiento de AppDir. Proporciona amplias funcionalidades para crear y agrupar AppDirs para aplicaciones. Cuenta con un sistema de complementos que permite agrupar fácilmente marcos y crear paquetes de resultados como AppImages con poco esfuerzo.
linuxdeploy estuvo muy influenciado por linuxdeployqt y, si bien emplea reglas más estrictas en AppDirs, su uso es más flexible. Si usa linuxdeployqt en este momento, ¡considere cambiar a linuxdeploy hoy!
Consulte la guía del usuario de Linuxdeploy y la guía de empaquetado de archivos binarios nativos en la documentación de AppImage. También hay una sección de ejemplos.
Esta es una lista incompleta de proyectos que utilizan linuxdeploy. Quizás quieras leer sus scripts de compilación para ver cómo usan linuxdeploy.
linuxdeploy presenta un sistema de complementos. Los complementos son ejecutables independientes que implementan una interfaz de complemento basada en CLI (especificación).
Hay dos tipos de complementos: complementos de agrupación y de salida. Se pueden utilizar complementos de paquete para agregar recursos a AppDir. Los complementos de salida convierten AppDir en paquetes reales, por ejemplo, AppImages.
linuxdeploy busca complementos en los siguientes lugares:
$PATH
del usuario Puede usar ./linuxdeploy*.AppImage --list-plugins
para obtener una lista de todos los complementos que linuxdeploy ha detectado en su sistema.
Linuxdeploy actualmente viene con algunos complementos. Es probable que estén desactualizados. En caso de problemas, descargue la última versión, que tendrá prioridad sobre el complemento incluido.
Si desea utilizar un complemento para agrupar recursos adicionales, agregue ./linuxdeploy*.AppImage --plugin <name>
a su comando linuxdeploy. Los complementos de salida se pueden activar usando ./linuxdeploy*.AppImage --output <name>
.
Puede encontrar una lista de complementos oficiales y comunitarios en el proyecto awesome-linuxdeploy.
Nota: Si desea sugerir un complemento para un marco, idioma, etc. específico, no dude en crear una nueva edición. Las solicitudes de complementos actuales se pueden encontrar aquí.
Incluí recursos adicionales, pero cuando intento ejecutarlos, se llama al binario del sistema o no se encuentra el archivo.
linuxdeploy no cambia ninguna variable de entorno como $PATH
. Su aplicación debe buscar recursos adicionales, como archivos de iconos o ejecutables relacionados con el binario principal.
La forma más sencilla de ponerse en contacto con los desarrolladores es unirse a la sala de chat IRC #AppImage en https://libera.chat. Esta es la forma preferida para recibir comentarios generales o preguntas sobre cómo utilizar esta aplicación.
Para informar problemas, cree un problema en GitHub.
¡Bienvenidos aportes! No dude en bifurcar este repositorio y enviarnos una solicitud de extracción. ¡Incluso los pequeños cambios, por ejemplo en este README, son muy apreciados!