Tworzysz plik PKG OS X w systemie Linux?


9

Mam Debian / Ubuntu / Xubuntu. Próbuję rozpowszechnić i uruchomić plik Python z najmniejszą liczbą kliknięć dla użytkownika końcowego. Jak utworzyć plik PKG dla systemu Mac OS X w systemie Linux?

Edytować:

Myślę, że mogłem skończyć używając pliku rar lub zip, który zawiera treści, które można uruchomić podobnie jak DMG.


stackoverflow.com/questions/2323818/... to pytanie SE może być początkiem, również osxgnu.org/info/osxpackages.html - inne niż niektóre pliki generowane przez packagemaker, wygląda na to, że plik pkg jest dość standardowym stylem nix skompresowane archiwum
Journeyman Geek

Jeśli wyodrębnię zawartość pliku .pkg, będzie kilka katalogów i plik PAX (który mogę zrobić) i plik BOM (który nie mam pojęcia, jak zrobić na platformie innej niż osx)
Tom O'Connor

@ TomO'Connor Czy twój problem jest identyczny jak w przypadku Luke'a, tzn. Masz plik skryptu i po prostu chcesz go wykonać (i możesz zaakceptować alternatywy), czy naprawdę chcesz stworzyć odpowiedni Instalator .pkg, który może zawierać wiele plików?
Daniel Beck

Początkowo problem jest identyczny, ale jest więcej niż jeden plik, który chcemy / musimy spakować.
Tom O'Connor

@ TomO'Connor Tworzenie pakietów aplikacji Mac OS X jest znacznie łatwiejsze. Mogą istnieć łatwiejsze opcje, które równie dobrze integrują się z systemem docelowym (tj. Są łatwe dla użytkowników). Rozważ bardziej szczegółowe określenie swoich wymagań. Jeśli nie są zbyt wyszukane, a wzdłuż linii uruchomiony zamiast instalacji , to może działać całkiem dobrze.
Daniel Beck

Odpowiedzi:


5

Niektóre instalatory wieloplatformowe, o których wiem, to:

IzPack to generator instalatora oprogramowania typu open source. Ponieważ używa Java, potrzebujesz środowiska JRE na platformie docelowej.

Bezpłatny InstallJammer to:

wieloplatformowy instalator i konstruktor GUI zaprojektowany w taki sposób, aby był całkowicie wieloplatformowy i działał w systemie Windows i większości wszystkich wersji UNIX z ewentualną obsługą systemu Mac OS X.

Możesz skontaktować się z programistą, ponieważ jest on bardzo elastyczny.

InstallAnywhere to komercyjny instalator wieloplatformowy. Standardowa edycja kosztuje 1,999 USD.

BitBock's InstallBuilder (nie patrz na cenę ) również twierdzi:

Generuj instalatory dla wszystkich platform docelowych z jednego pliku projektu. Utwórz wszystkie instalatory z jednego środowiska kompilacji!

JExpress jest kolejnym za jedyne 849 USD.

Jedynym z powyższych, którego użyłem, jest InstallJammer, który naprawdę polecam. Jeśli OS X jest już dostępny w wersji beta, nie wahaj się go wypróbować, ponieważ programista naprawia błędy w bardzo szybkim tempie.


Interesujące, ale nie wydaje się odpowiadać na dokładne pytanie, zresztą nie z mojego POV.
Tom O'Connor

Więc jaki jest twój POV?
harrymc

Punktem początkowym byłby darmowy, a jedynym darmowym jest IzPack. który nie tworzy plików DMG / PKG, ale w rzeczywistości jest własnym formatem instalatora. Jakbyśmy potrzebowali jeszcze jednego (!).
Tom O'Connor

IzPack i InstallJammer są oprogramowaniem typu open source, więc możesz rzucić okiem na to, jak to zrobić, jeśli chcesz stworzyć własne.
harrymc

Innym pomysłem byłoby użycie wersji próbnej jednego z pakietów komercyjnych do stworzenia instalacji, a następnie użycie jej jako modelu do przepakowywania w systemie Linux. Nie wiem, czy pliki Lion pkg nadal są archiwami xarchives, czy są teraz standardowymi plikami zip. (Jednym z nieprzyjemnych pomysłów jest zainstalowanie wersji próbnej na maszynie wirtualnej jednorazowego użytku).
harrymc

-3

Przepraszamy - to nie zadziała.

Linux może tworzyć pliki pkg Solaris i BSD, które są tarballami z pewnymi metadanymi, co doprowadzi wszystkie twoje wyszukiwania do kompletnego wyjścia.


5
Nie wierzę ci
Tom O'Connor

Utwórz plik DMG w systemie Linux lub Windows - PKG OSX ma ten sam format ...
ZaB

2
To całkowicie nie tak.
Simon Sheehan,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.