Erstellen einer OS X PKG-Datei unter Linux?

9

Ich habe Debian / Ubuntu / Xubuntu. Ich versuche, eine Python-Datei mit der geringsten Anzahl von Klicks für den Endbenutzer zu verteilen und auszuführen. Wie erstelle ich eine PKG-Datei für Mac OS X unter Linux?

Bearbeiten:

Ich glaube, ich habe möglicherweise eine rar- oder eine zip-Datei verwendet, deren Inhalt so ähnlich wie eine DMG ausgeführt werden kann.

Luke Stanley
quelle
stackoverflow.com/questions/2323818/… Diese SE-Frage könnte ein Anfang sein, auch osxgnu.org/info/osxpackages.html - abgesehen von einigen Dateien, die von packagemaker generiert werden, sieht es so aus, als ob die pkg-Datei ein ziemlich normaler Nix-Stil ist komprimiertes Archiv
Geselle Geek
Wenn ich den Inhalt einer .pkg-Datei extrahiere, gibt es einige Verzeichnisse und eine PAX-Datei (die ich erstellen kann) und eine Stücklistendatei (die ich auf einer anderen Plattform als osx nicht erstellen kann)
Tom O'Connor
@ TomO'Connor Ist Ihr Problem mit dem von Luke identisch, dh Sie haben eine Skriptdatei und möchten diese nur ausführen (und könnten Alternativen akzeptieren), oder möchten Sie tatsächlich ein geeignetes Installationsprogramm erstellen .pkg, das möglicherweise viele Dateien enthält?
Daniel Beck
Anfangs ist das Problem identisch, aber es gibt mehr als nur eine Datei, die wir verpacken möchten / müssen.
Tom O'Connor
@ TomO'Connor Es ist viel einfacher, Mac OS X-Anwendungspakete zu erstellen. Möglicherweise gibt es einfachere Optionen, die sich genauso gut in Ihr Zielsystem integrieren lassen (dh für Ihre Benutzer einfach). Erwägen Sie, Ihre Anforderungen detaillierter anzugeben. Wenn sie nicht zu ausgefallen sind und eher dem Laufen als dem Installieren ähneln , funktioniert dies möglicherweise recht gut.
Daniel Beck

Antworten:

5

Einige mir bekannte Multiplattform-Installationsprogramme sind:

IzPack ist ein Open Source Software Installer Generator. Da Java verwendet wird, benötigen Sie die JRE auf der Zielplattform.

Der kostenlose InstallJammer ist:

Ein plattformübergreifender GUI-Installer und Builder, der vollständig plattformübergreifend ist und unter Windows und fast allen UNIX-Versionen funktioniert und schließlich Mac OS X unterstützt.

Sie können den Entwickler kontaktieren, da er sehr reaktionsschnell ist.

InstallAnywhere ist ein kommerzielles Multiplattform-Installationsprogramm. Die Standard Edition kostet 1.999 US-Dollar.

Der InstallBuilder von BitRock (siehe Preisschild ) behauptet auch:

Generieren Sie Installationsprogramme für alle Zielplattformen aus einer einzigen Projektdatei. Erstellen Sie alle Ihre Installationsprogramme in einer einzigen Build-Umgebung!

JExpress ist ein weiterer für nur 849 US-Dollar.

Das einzige von den oben genannten, das ich verwendet habe, ist InstallJammer, das ich wirklich empfehlen kann. Wenn OS X bereits in der Beta verfügbar ist, zögern Sie nicht, es zu versuchen, da der Entwickler Fehler sehr schnell korrigiert.

harrymc
quelle
Interessant, aber anscheinend nicht die genaue Frage zu beantworten, jedenfalls nicht von meinem POV.
Tom O'Connor
Was ist dann dein POV?
Harryc
Nun, kostenlos wäre ein Ausgangspunkt, und der einzige kostenlose ist IzPack. Das macht keine DMG / PKG-Dateien, sondern ist eigentlich ein eigenes Installationsformat. Als ob wir noch einen brauchen (!).
Tom O'Connor
IzPack und InstallJammer sind Open Source, Sie können sich also ansehen, wie es gemacht wird, wenn Sie Ihre eigenen rollen möchten.
Harryc
Eine andere Idee wäre, eine Testversion eines der kommerziellen Pakete zu verwenden, um die Installation zu erstellen, und sie dann als Modell für das Umpacken unter Linux zu verwenden. Ich weiß nicht, ob Lion- Paketdateien noch Xarchive sind oder jetzt Standard-Zip-Dateien sind. (Eine böse Idee ist, die Testversion in einer Einweg-VM zu installieren.)
harrymc
-3

Entschuldigung - es wird nicht funktionieren.

Linux erstellt möglicherweise Solaris- und BSD-Paketdateien, bei denen es sich um Tarballs mit einigen Metadaten handelt, die alle Ihre Suchvorgänge zu einem vollständigen No-Go führen.

ZaB
quelle
5
Ich glaube dir nicht
Tom O'Connor
Erstellen
2
Das ist völlig falsch.
Simon Sheehan