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.