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.