2010-10-21 11 views
13

Ich versuche, meine App auf Cydia hochladen und es erfordert .deb-Paket. Ich bin nicht in der Lage, herauszufinden, wie man .deb-Pakete auf Mac macht. Ich bin mit 10.6.3, wenn ich diesen BefehlSo erstellen Sie .deb-Pakete unter Mac OS X

auf Terminal schreiben
dpkg-deb -b MyProgram 

Terminal-Ausgang ist

-bash: dpkg-deb: command not found 

I fink installieren haben, Mac-Ports einsetzen Mac DVD zu finden, aber nichts hilft.

+0

Ohne einen dringenden Grund würde nicht vorschlagen, sowohl MacPorts und Fink verwenden .. Jetzt bin ich ein Fink Rat, aber ich wette, dass Juri ein Port Pusher ist. Was Sie wollen, hängt davon ab, welches Paket Sie * brauchen * und welchen Stil Sie bevorzugen. In jedem Fall benötigen Sie XCode. – dmckee

+0

BTW-- Ich werde den Off-Topic-Abstimmungen nicht zustimmen. Das Erstellen von Paketen ist Teil des Entwicklungsprozesses. Wir haben keine Fragen über Werkzeuge für den Bau von Windows-Installateuren als off-topic, oder? – dmckee

+2

Ich habe MacPorts installiert und diesen Befehl ausführen dpkg-deb -b MyProgram aber ich bekomme diese Fehlerwarnung, dpkg-deb: ignorieren 3 Warnungen über die Steuerdatei (en) nicht Format Gnu verwenden: Kein solches Format 'gnu': Ungültiges Argument Verwendung: Liste: tar -tf Auszug: tar -xf Erstellen: tar -cf [Dateinamen ...] Hilfe : tar --help dpkg-deb: subprozess tar -cf gab fehler aus exit status 1 – Zeeshan

Antwort

9

Ich installierte Mac-Ports 1.7 bis Terminal, da kein Paket verfügbar ist.

Danach habe ich Mac-Ports 1.9 durch Installer installiert.

Dann gehe diesen Weg /opt/local/bin und sudo port selfupdate

laufen danach sudo port install dpkg ausführen

es wird einige Zeit dauern und danach Ihre dpkg erfolgreich konfiguriert ist.

Führen Sie diesen Befehl sudo dpkg-deb -b MyProgram machen MyProgram.deb

Hinweis MyProgram sollte DEBIAN Ordner und unter dieser Steuerdatei entfernen txt extention

Im Folgenden finden Sie Steuerungsdatei

Website: www.zeeshanullah.com 
Maintainer: zeeshanullah <[email protected]> 
Name: Snapture 
Package: zeeshanullah 
Section: zeeshanullah 
Version: 2.x.x 
Architecture: iphoneos-arm 
Description: GPS joke. 
Sponsor: zeeshanullah.com <zeeshanullah> 

vergessen Sie nicht zu platzieren enthalten eine neue Zeile am Ende der Kontrolldatei, ansonsten wird ein Fehler angezeigt.

+0

Ich habe Macports installiert und diesen Befehl ausführen dpkg-deb -b MyProgram aber ich bekomme Diese Fehlerwarnung, dpkg-deb: 3 Warnungen über die Steuerdatei (en) ignorieren Kann Format gnu nicht verwenden: Kein solches Format 'gnu': Ungültiges Argument Verwendung: Liste: tar -tf Extrahieren: tar -xf Erstellen: tar -cf [Dateinamen ...] Hilfe: tar --help dpkg-deb: Unterprozess tar -cf zurückgegeben Fehler beenden Status 1 – Zeeshan

+0

Warum würden Sie Macports verwenden? –

3

Sie müssen Xcode auf Ihrem System installiert haben, bevor Sie Mac-Ports verwenden - Sie finden es auf der zweiten Mac-DVD, denke ich. Danach können Sie Mac-Ports installieren und dann über den Terminal-Typ "sudo port install dpkg" auf Return drücken und Ihr Passwort eingeben. Das Kompilieren kann einige Zeit dauern. Hast du das probiert?

+0

Wenn er auch fink hat, hat er * schon * dpkg, weil fink apt basiert. – dmckee

+0

Ich habe Mac-Ports 1.9.1 und Xcode installiert, wenn ich diesen Befehl ausführen – Zeeshan

+0

Wenn ich diesen Befehl ausführen sudo Port installieren dpgk Ich fand – Zeeshan

2

Die beste Option ist FPM zu verwenden und Sie es in 50 Sekunden zu erstellen: fpm

22

Es ist verfügbar auf Homebrew:

brew install dpkg

Wenn Sie kein Homebrew installiert haben, gehen Sie zu brew.sh. Es ist ein einfacher einzeiliger zu installieren.

Homebrew hat weniger von einem Würgegriff auf Ihrem Rechner & erfordert nicht so viel lesen wie Macports. Homebrew ist auch das beliebteste Werkzeug.