Ich habe eine Closed-Source-Linux-Anwendung, die ich vertreiben möchte. Diese Anwendung verwendet wxWidgets/GTK, so dass es eine riesige Liste von gemeinsam genutzten Bibliotheken (60+) gibt, von denen diese Anwendung abhängt.
Welcher Weg wird bevorzugt, um die Anwendung zu veröffentlichen und eine möglichst große Anzahl von Distros zu unterstützen?
-
Ist es möglich, die Anwendung für jede unterstützte Distribution zu erstellen und sie separat zu veröffentlichen? Dies hat den Nachteil, dass die Erstellung kompliziert ist (ein chroot und eine Erstellung pro Distribution) und nur auf unterstützten Distributionen funktioniert.
-
Ist es, alle gemeinsam genutzten Bibliotheken im Installationsprogramm hinzuzufügen und sie mit der Umgebungsvariablen LD_LIBRARY_PATH zu verwenden (wie VMware)? Dies hat den Nachteil, dass die Größe des Installationsprogramms zunimmt.
-
Geht es darum, eine vollständig statische Anwendung zu erstellen? Das ist sicherlich nicht möglich, da es einige Lizenzen brechen würde.
-
Ist es eine Mischung davon oder eine andere Option? Wie veröffentlichen die meisten kommerziellen Anbieter ihre eigenen grafischen (vorzugsweise GTK-basierten) Anwendungen?