Outil de création et de maintenance AppDir.
AppImages est un format bien connu et très populaire pour distribuer des applications des développeurs aux utilisateurs finaux.
appimagetool, l'outil créant des AppImages, attend des répertoires dans un format spécifique qui seront ensuite convertis en AppImage finale. Ce format s'appelle AppDir. Ce n'est pas très difficile à comprendre, mais créer des AppDirs pour des applications arbitraires a tendance à être une tâche très répétitive. De plus, regrouper correctement toutes les dépendances peut être une tâche assez difficile. Il semble qu’il existe un besoin d’outils simplifiant ces tâches.
linuxdeploy est conçu pour être un outil de maintenance AppDir. Il fournit des fonctionnalités étendues pour créer et regrouper des AppDirs pour les applications. Il dispose d'un système de plugins qui permet de regrouper facilement des frameworks et de créer des ensembles de sortie tels que AppImages avec peu d'effort.
linuxdeploy a été grandement influencé par linuxdeployqt, et bien qu'il utilise des règles plus strictes sur les AppDirs, son utilisation est plus flexible. Si vous utilisez Linuxdeployqt en ce moment, envisagez de passer à Linuxdeploy dès aujourd'hui !
Veuillez consulter le guide de l'utilisateur Linuxdeploy et le guide d'empaquetage des binaires natifs dans la documentation AppImage. Il y a aussi une section d'exemples.
Ceci est une liste incomplète de projets utilisant Linuxdeploy. Vous voudrez peut-être lire leurs scripts de construction pour voir comment ils utilisent Linuxdeploy.
Linuxdeploy propose un système de plugins. Les plugins sont des exécutables distincts qui implémentent une interface de plugin basée sur CLI (spécification).
Il existe deux types de plugins : les plugins de regroupement et de sortie. Les plugins de regroupement peuvent être utilisés pour ajouter des ressources à AppDir. Les plugins de sortie transforment l'AppDir en bundles réels, par exemple AppImages.
linuxdeploy recherche les plugins aux endroits suivants :
$PATH
de l'utilisateur Vous pouvez utiliser ./linuxdeploy*.AppImage --list-plugins
pour obtenir une liste de tous les plugins que Linuxdeploy a détectés sur votre système.
Linuxdeploy est actuellement livré avec certains plugins. Ceux-ci sont probablement obsolètes. En cas de problème, veuillez télécharger la dernière version, qui prévaudra sur le plugin fourni.
Si vous souhaitez utiliser un plugin pour regrouper des ressources supplémentaires, veuillez ajouter ./linuxdeploy*.AppImage --plugin <name>
à votre commande linuxdeploy. Les plugins de sortie peuvent être activés en utilisant ./linuxdeploy*.AppImage --output <name>
.
Une liste des plugins officiels et communautaires peut être trouvée dans le projet Awesome-linuxdeploy.
Remarque : si vous souhaitez suggérer un plugin pour un framework, un langage, etc. spécifique, n'hésitez pas à créer un nouveau problème. Les demandes actuelles de plugins peuvent être trouvées ici.
J'ai regroupé des ressources supplémentaires, mais lorsque j'essaie de les exécuter, soit le binaire système est appelé, soit le fichier est introuvable.
linuxdeploy ne modifie aucune variable d'environnement telle que $PATH
. Votre application doit rechercher des ressources supplémentaires telles que des fichiers d'icônes ou des exécutables relatifs au binaire principal.
Le moyen le plus simple d'entrer en contact avec les développeurs est de rejoindre le salon de discussion IRC #AppImage sur https://libera.chat. C'est le moyen privilégié pour les commentaires généraux ou les questions sur l'utilisation de cette application.
Pour signaler des problèmes, veuillez créer un problème sur GitHub.
Les contributions sont les bienvenues ! N'hésitez pas à créer ce référentiel et à nous envoyer une pull request. Même de petits changements, par exemple dans ce README, sont très appréciés !