2010-10-21 7 views
13

Sto provando a caricare la mia app su Cydia e richiede il pacchetto .deb. Non riesco a capire come creare pacchetti .deb su mac. Sto usando 10.6.3 quando scrivo questo comando sul terminaleCome creare pacchetti .deb su Mac OS X

dpkg-deb -b MyProgram 

uscita Terminal è

-bash: dpkg-deb: command not found 

ho installare fink, porte Mac inserire Mac DVD per scoprire, ma niente aiuta.

+0

Senza una ragione pressante non suggerirei di usare sia MacPorts che Fink .. Ora, io sono un Fink Rat, ma sono disposto a scommettere che Juri è un Port Pusher. Quello che vuoi è una funzione di quale pacchetto * hai * e dello stile che preferisci. In entrambi i casi avrai bisogno di XCode. – dmckee

+0

BTW-- Non sono d'accordo con i voti fuori tema. Costruire pacchetti fa parte del processo di sviluppo. Non abbiamo domande sugli strumenti per la creazione di programmi di installazione di Windows come off-topic, vero? – dmckee

+2

Ho installato macports ed eseguo questo comando dpkg-deb -b MyProgram ma ricevo questo avviso di errore, dpkg-deb: ignorando 3 avvisi sul file di controllo Non posso usare il formato gnu: Niente formato 'gnu': argomento non valido Uso: Elenco: tar -tf Estratto: tar -xf Crea: tar -cf [nomi file ...] Aiuto : tar --help dpkg-deb: sottoprocesso tar -cf restituito errore stato di uscita 1 – Zeeshan

risposta

9

Ho installato le porte Mac 1.7 tramite terminale poiché nessun pacchetto è disponibile.

Successivamente ho installato le porte Mac 1.9 tramite l'installer.

Poi goto questo percorso /opt/local/bin e correre sudo port selfupdate

dopo che eseguire sudo port install dpkg

ci vorrà del tempo e dopo che i vostri dpkg è configurato con successo.

Esegui questo comando sudo dpkg-deb -b MyProgram per rendere MyProgram.deb

Nota MyProgram dovrebbe contenere cartella di Debian e sotto quel file di controllo rimuovere txt estensione

Di seguito è riportato file di controllo

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> 

non dimenticare di inserire il una nuova riga alla fine del file di controllo altrimenti si otterrà un errore.

+0

Ho installato macports ed eseguo questo comando dpkg-deb -b MyProgram ma ottengo questo avviso di errore, dpkg-deb: ignorando 3 avvisi sul file di controllo Impossibile utilizzare il formato gnu: nessun formato 'gnu': argomento non valido Uso: Elenco: tar -tf Estratto: tar -xf Crea: tar -cf [nome file ...] Aiuto: tar --help dpkg-deb: sottoprocesso tar -cf restituito errore stato di uscita 1 – Zeeshan

+0

perché dovresti usare macports? –

3

È necessario che Xcode sia installato sul sistema prima di utilizzare le porte Mac: lo si trova sul secondo Mac DVD, penso. Successivamente, è possibile installare le porte Mac e quindi tramite il tipo Terminale "sudo port install dpkg", premere Invio e immettere la password. Potrebbe richiedere del tempo per essere compilato. Ci hai provato?

+0

Se ha anche la fink ha * già * ha dpkg, perché fink è basato su apt. – dmckee

+0

Ho installato le porte Mac 1.9.1 e xcode quando eseguo questo comando – Zeeshan

+0

Quando eseguo questo comando sudo port install dpgk ho trovato – Zeeshan

2

L'opzione migliore è quella di utilizzare FPM e si può creare in 50 secondi: fpm

22

E ' disponibile su homebrew:

brew install dpkg

Se non si dispone di homebrew installato, andare a brew.sh. È un semplice one-liner da installare.

Homebrew ha meno di una strana presa sulla tua macchina & non richiede tanto la lettura di Macports. Inoltre, Homebrew è lo strumento più popolare.