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.


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.


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.


5
Ich glaube dir nicht
Tom O'Connor


2
Das ist völlig falsch.
Simon Sheehan
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.