AppDir-Erstellungs- und Wartungstool.
AppImages sind ein bekanntes und recht beliebtes Format für die Verteilung von Anwendungen von Entwicklern an Endbenutzer.
appimagetool, das Tool zur Erstellung von AppImages, erwartet Verzeichnisse in einem bestimmten Format, die dann in das endgültige AppImage konvertiert werden. Dieses Format heißt AppDir. Es ist nicht sehr schwer zu verstehen, aber das Erstellen von AppDirs für beliebige Anwendungen ist in der Regel eine sehr repetitive Aufgabe. Außerdem kann es eine ziemlich schwierige Aufgabe sein, alle Abhängigkeiten richtig zu bündeln. Es scheint, dass ein Bedarf an Werkzeugen besteht, die diese Aufgaben vereinfachen.
linuxdeploy ist als AppDir-Wartungstool konzipiert. Es bietet umfangreiche Funktionalitäten zum Erstellen und Bündeln von AppDirs für Anwendungen. Es verfügt über ein Plugin-System, das eine einfache Bündelung von Frameworks und die Erstellung von Ausgabepaketen wie AppImages mit geringem Aufwand ermöglicht.
linuxdeploy wurde stark von linuxdeployqt beeinflusst und verwendet zwar strengere Regeln für AppDirs, ist aber flexibler in der Verwendung. Wenn Sie derzeit linuxdeployqt verwenden, sollten Sie noch heute einen Wechsel zu linuxdeploy in Betracht ziehen!
Weitere Informationen finden Sie im linuxdeploy-Benutzerhandbuch und im Paketierungshandbuch für native Binärdateien in der AppImage-Dokumentation. Es gibt auch einen Abschnitt mit Beispielen.
Dies ist eine unvollständige Liste von Projekten, die Linuxdeploy verwenden. Vielleicht möchten Sie ihre Build-Skripte lesen, um zu sehen, wie sie Linuxdeploy verwenden.
linuxdeploy verfügt über ein Plugin-System. Plugins sind separate ausführbare Dateien, die eine CLI-basierte Plugin-Schnittstelle implementieren (Spezifikation).
Es gibt zwei Arten von Plugins: Bündelungs- und Ausgabe-Plugins. Bündelungs-Plugins können verwendet werden, um Ressourcen zum AppDir hinzuzufügen. Ausgabe-Plugins wandeln das AppDir in tatsächliche Bundles um, z. B. AppImages.
linuxdeploy sucht an den folgenden Stellen nach Plugins:
$PATH
des Benutzers Sie können ./linuxdeploy*.AppImage --list-plugins
verwenden, um eine Liste aller Plugins abzurufen, die linuxdeploy auf Ihrem System erkannt hat.
linuxdeploy wird derzeit mit einigen Plugins ausgeliefert. Diese sind wahrscheinlich veraltet. Bei Problemen laden Sie bitte die neueste Version herunter, die Vorrang vor dem mitgelieferten Plugin hat.
Wenn Sie ein Plugin zum Bündeln zusätzlicher Ressourcen verwenden möchten, fügen Sie bitte ./linuxdeploy*.AppImage --plugin <name>
zu Ihrem linuxdeploy-Befehl hinzu. Ausgabe-Plugins können mit ./linuxdeploy*.AppImage --output <name>
aktiviert werden.
Eine Liste der offiziellen und Community-Plugins finden Sie im Projekt awesome-linuxdeploy.
Hinweis: Wenn Sie ein Plugin für ein bestimmtes Framework, eine bestimmte Sprache usw. vorschlagen möchten, können Sie gerne eine neue Ausgabe erstellen. Aktuelle Plugin-Anfragen finden Sie hier.
Ich habe zusätzliche Ressourcen gebündelt, aber wenn ich versuche, sie auszuführen, wird entweder die Systembinärdatei aufgerufen oder die Datei wird nicht gefunden.
linuxdeploy ändert keine Umgebungsvariablen wie $PATH
. Ihre Anwendung muss relativ zur Hauptbinärdatei nach zusätzlichen Ressourcen wie Symboldateien oder ausführbaren Dateien suchen.
Der einfachste Weg, mit den Entwicklern in Kontakt zu treten, besteht darin, dem IRC-Chatroom #AppImage auf https://libera.chat beizutreten. Dies ist der bevorzugte Weg für allgemeines Feedback oder Fragen zur Verwendung dieser Anwendung.
Um Probleme zu melden, erstellen Sie bitte ein Problem auf GitHub.
Beiträge willkommen! Bitte zögern Sie nicht, dieses Repository zu forken und uns eine Pull-Anfrage zu senden. Selbst kleine Änderungen, z. B. in dieser README-Datei, sind sehr willkommen!