Creazione di un file PKG di OS X su Linux?


9

Ho Debian / Ubuntu / Xubuntu. Sto cercando di distribuire ed eseguire un file Python con il minor numero di clic per l'utente finale. Come posso creare un file PKG per Mac OS X su Linux?

Modificare:

Penso che potrei aver finito per usare un file rar o zip, che ha contenuti che possono essere eseguiti un po 'come un DMG.


stackoverflow.com/questions/2323818/… questa domanda SE potrebbe essere un inizio, anche osxgnu.org/info/osxpackages.html - oltre ad alcuni file generati dal produttore di pacchetti, sembra che il file pkg sia uno stile nix abbastanza standard archivio compresso
Journeyman Geek

Se estraggo il contenuto di un file .pkg, ci sono alcune directory, un file PAX (che posso creare) e un file BOM (che non ho idea di come creare su una piattaforma diversa da osx)
Tom O'Connor,

@ TomO'Connor Il tuo problema è identico a quello di Luke, ovvero hai un file di script e vuoi solo eseguirlo (e potresti accettare alternative), oppure vuoi davvero creare un programma di installazione adeguato .pkg, contenente eventualmente molti file?
Daniel Beck

Inizialmente, il problema è identico, ma c'è più di un solo file che vogliamo / dobbiamo impacchettare.
Tom O'Connor,

@ TomO'Connor È molto più semplice creare bundle di applicazioni per Mac OS X. Potrebbero esserci opzioni più semplici che si integrano altrettanto bene con il tuo sistema di destinazione (vale a dire facile per i tuoi utenti). Valuta di specificare i tuoi requisiti in modo più dettagliato. Se non sono troppo fantasiosi, e più lungo le linee di esecuzione invece di installare , questo potrebbe funzionare abbastanza bene.
Daniel Beck

Risposte:


5

Alcuni programmi di installazione multipiattaforma che conosco sono:

IzPack è un generatore di un installatore software open source. Poiché utilizza Java, è necessario JRE sulla piattaforma di destinazione.

InstallJammer gratuito è:

un programma di installazione e generatore di GUI multipiattaforma progettato per essere completamente multipiattaforma e funzionare su Windows e quasi tutte le versioni di UNIX con eventuale supporto per Mac OS X.

Potresti contattare lo sviluppatore, poiché è molto reattivo.

InstallAnywhere è un programma di installazione multipiattaforma commerciale. La sua Edizione Standard ha un prezzo di $ 1.999.

InstallBuilder di BitRock (non guardare il prezzo ) afferma anche:

Genera programmi di installazione per tutte le piattaforme di destinazione da un singolo file di progetto. Crea tutti i tuoi programmi di installazione da un unico ambiente di compilazione!

JExpress è un altro a soli $ 849.

L'unica delle precedenti che ho usato è InstallJammer, che consiglio vivamente. Se OS X è già disponibile in versione beta, non esitare a provarlo, poiché lo sviluppatore corregge i bug a un ritmo molto veloce.


Interessante, ma non sembra rispondere alla domanda esatta, non dal mio POV, comunque.
Tom O'Connor,

Allora qual è il tuo POV?
harrymc,

Bene, libero sarebbe un punto di partenza, e l'unico libero è IzPack. che non crea file DMG / PKG, ma in realtà è il proprio formato di installazione. Come se avessimo bisogno di un altro di quelli (!).
Tom O'Connor,

IzPack e InstallJammer sono open source, quindi puoi dare un'occhiata a come viene fatto se vuoi creare il tuo.
harrymc,

Un'altra idea sarebbe quella di utilizzare una versione di prova di uno dei pacchetti commerciali per creare l'installazione, quindi usarla come modello per il riconfezionamento su Linux. Non so se i file pkg di Lion siano ancora xarchives o ora siano file zip standard. (Un'idea sgradevole è quella di installare il processo in una macchina virtuale usa e getta.)
harrymc,

-3

Siamo spiacenti, non funzionerà.

Linux può creare file pkg Solaris e BSD che sono tarball con alcuni metadati, che porteranno tutte le tue ricerche a un no-go completo.


5
Non ti credo.
Tom O'Connor,

Crea un file DMG in Linux o Windows - OSX PKG ha lo stesso formato ...
ZaB

2
È totalmente sbagliato.
Simon Sheehan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.