Linux Deployment
Verfasst: 9. Mai 2011 19:11
Hallo zusammen,
aktuell mache ich mir Gedanken darüber, wie ich meine neue Anwendung Linux-Usern zur Verfügung stelle.
Kurz vorweg, ich habe zwar schon öfters mit Linux gearbeitet, jedoch bin ich ein blutiger Anfänger wenn es darum geht für Linux zu entwickeln.
Die Anwendung benötigt zwingen eine Qt Version >= 4.7.2 und der Quelltext kann aus unterschiedlichen Gründen aktuell nicht veröffentlicht werden.
Den Tutorials und verschiedenen Foren nach habe ich folgende Möglichkeiten, wenn ich meine Anwendung nach Linux Deployen möchte:
- Static-Linken und einfach zum Download bereitstellen
Dies hört sich für mich zunächst am einfachsten an und würde theoretisch meinen Anforderungen genügen.
Jedoch habe ich noch eine wahrscheinlich total dumme Frage. Wenn ich z.B. unter Ubuntu 10.10 meine Anwendung kompilieren, kann diese dann einfach z.B. nach openSuse kopiert und ebenso ausgeführt werden? (Vorausgesetzt die Abhängigkeiten sind vorhanden)
Bin gerade dabei zum Testen openSuse herunterzuladen, jedoch dauert dies wohl noch eine weile.
- Dynamisch-Linken und über ein Installations-Skript Qt auf dem Zielrechner installieren und per Start-Skript der Anwendung die Pfade zur Qt-Version bekanntgeben
- Ein Paket für die unterschiedlichen Distributionen bauen
- Den openSuse Build Service verwenden und für alle Distributionen ein Paket generieren lassen
So wie ich es aktuell verstehe funktioniert das Paket-System so, dass beim Paketbau der Quelltext angegeben wird und durch eine spec-Datei definiert ist, welche Abhängigkeiten die Anwendung benötigt und wie die Anwendung kompiliert werden muss.
Das würde für mich bedeuten, dass diese Variante entfällt, da der Source nicht öffentlich ist.
Ist das soweit korrekt?
Abgesehen davon habe ich eine Lizenz des Bitrock Installers, womit ich auch die Installationsroutine für Windows geschrieben habe. Jedoch habe ich keinerlei Vorstellung wie ich mit diesem Tool eine Anwendung mit benötigten Abhängigkeiten auf Linux installieren kann.
Wenn jemand ein Beispiel hat wäre ich sehr dankbar.
Was mich letztendlich interessiert ist wie normalerweise Proprietäre-Software unter Linux (egal welche Distribution) installiert wird. Habt ihr ggf. Empfehlungen? Möchte ungern einfach etwas zusammenbasteln, was zwar funktionieren würde, jedoch total unschön ist.
schon mal vielen Dank im Voraus,
Marco
aktuell mache ich mir Gedanken darüber, wie ich meine neue Anwendung Linux-Usern zur Verfügung stelle.
Kurz vorweg, ich habe zwar schon öfters mit Linux gearbeitet, jedoch bin ich ein blutiger Anfänger wenn es darum geht für Linux zu entwickeln.
Die Anwendung benötigt zwingen eine Qt Version >= 4.7.2 und der Quelltext kann aus unterschiedlichen Gründen aktuell nicht veröffentlicht werden.
Den Tutorials und verschiedenen Foren nach habe ich folgende Möglichkeiten, wenn ich meine Anwendung nach Linux Deployen möchte:
- Static-Linken und einfach zum Download bereitstellen
Dies hört sich für mich zunächst am einfachsten an und würde theoretisch meinen Anforderungen genügen.
Jedoch habe ich noch eine wahrscheinlich total dumme Frage. Wenn ich z.B. unter Ubuntu 10.10 meine Anwendung kompilieren, kann diese dann einfach z.B. nach openSuse kopiert und ebenso ausgeführt werden? (Vorausgesetzt die Abhängigkeiten sind vorhanden)
Bin gerade dabei zum Testen openSuse herunterzuladen, jedoch dauert dies wohl noch eine weile.
- Dynamisch-Linken und über ein Installations-Skript Qt auf dem Zielrechner installieren und per Start-Skript der Anwendung die Pfade zur Qt-Version bekanntgeben
- Ein Paket für die unterschiedlichen Distributionen bauen
- Den openSuse Build Service verwenden und für alle Distributionen ein Paket generieren lassen
So wie ich es aktuell verstehe funktioniert das Paket-System so, dass beim Paketbau der Quelltext angegeben wird und durch eine spec-Datei definiert ist, welche Abhängigkeiten die Anwendung benötigt und wie die Anwendung kompiliert werden muss.
Das würde für mich bedeuten, dass diese Variante entfällt, da der Source nicht öffentlich ist.
Ist das soweit korrekt?
Abgesehen davon habe ich eine Lizenz des Bitrock Installers, womit ich auch die Installationsroutine für Windows geschrieben habe. Jedoch habe ich keinerlei Vorstellung wie ich mit diesem Tool eine Anwendung mit benötigten Abhängigkeiten auf Linux installieren kann.
Wenn jemand ein Beispiel hat wäre ich sehr dankbar.
Was mich letztendlich interessiert ist wie normalerweise Proprietäre-Software unter Linux (egal welche Distribution) installiert wird. Habt ihr ggf. Empfehlungen? Möchte ungern einfach etwas zusammenbasteln, was zwar funktionieren würde, jedoch total unschön ist.
schon mal vielen Dank im Voraus,
Marco