2010-10-21 24 views
13

Estoy intentando cargar mi aplicación en Cydia y requiere el paquete .deb. No puedo averiguar cómo hacer paquetes .deb en mac. Estoy utilizando 10.6.3 cuando escribo este comando en el terminalCómo crear paquetes .deb en Mac OS X

dpkg-deb -b MyProgram 

salida de la terminal es

-bash: dpkg-deb: command not found 

he instalar Fink, puertos Mac insertan Mac DVD para averiguar pero nada ayuda.

+0

Sin una razón apremiante no sugeriría usar tanto MacPorts como Fink. Ahora, soy un Fink Rat, pero estoy dispuesto a apostar que Juri es un Port Pusher. Lo que quiere es una función de qué paquete * necesita * y qué estilo prefiere. En cualquier caso, necesitarás XCode. – dmckee

+0

BTW-- Voy a estar en desacuerdo con los votos fuera del tema. Construir paquetes es parte del proceso de desarrollo. No tenemos preguntas sobre herramientas para construir instaladores de Windows como fuera de tema, ¿verdad? – dmckee

+2

He instalado macports y ejecuto este comando dpkg-deb -b MyProgram pero recibo esta advertencia de error, dpkg-deb: ignorando 3 advertencias sobre los archivos de control No se puede usar el formato gnu: No hay tal formato 'GNU': argumento no válido Uso: lista: alquitrán -tf Extracto: tar xf Crea : tar cf [...] nombres de archivo Ayuda : tar --help dpkg-deb: subprocess tar -cf devuelto error estado de salida 1 – Zeeshan

Respuesta

9

Instalé los puertos mac 1.7 a través del terminal ya que no hay ningún paquete disponible.

Después de eso, instalé los puertos Mac 1.9 a través del instalador.

Entonces Goto este camino /opt/local/bin y ejecutar sudo port selfupdate

después de que se ejecutan sudo port install dpkg

que llevará algún tiempo y después de que sus dpkg está configurado correctamente.

Ejecutar este comando para hacer sudo dpkg-deb -b MyProgram MyProgram.deb

Nota MiPrograma debe contener carpeta de Debian y bajo el control de ese archivo txt quitar extensión

A continuación se muestra el archivo de control

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> 

No se olvide de colocar una nueva línea al final del archivo de control; de lo contrario, obtendrá un error.

+0

He instalado macports y ejecuto este comando dpkg-deb -b MyProgram pero me sale este aviso de error, dpkg-deb: 3 ignorando las advertencias sobre el archivo (s) de control no se puede utilizar el formato de GNU: sin formato tan 'GNU': argumento no válido uso: lista: alquitrán -tf Extracto: tar -xf Crear: tar cf <-archivo de nombre de archivo> [nombre de archivo ...] Ayuda: tar --help-deb dpkg: tar cf del subproceso error devuelto estado de salida 1 – Zeeshan

+0

¿para qué usar macports? –

3

Necesita Xcode instalado en su sistema antes de usar puertos mac; lo encontrará en el segundo mac DVD, creo. Después de eso, puede instalar los puertos mac y luego a través del tipo de terminal "sudo port install dpkg", presione regresar e ingrese su contraseña. Puede tomar algún tiempo compilar. ¿Has intentado eso?

+0

Si también tiene fink, * ya * tiene dpkg, porque fink está basado en apt. – dmckee

+0

He instalado Mac puertos 1.9.1 y xcode cuando ejecuto este comando – Zeeshan

+0

Cuando ejecuto este comando sudo port install dpgk Encontré – Zeeshan

2

mejor opción es utilizar FPM y se puede crear en 50 segundos: fpm

22

¡Es disponible en homebrew:

brew install dpkg

Si no tiene instalado homebrew, vaya a brew.sh. Es un simple trazador de líneas para instalar.

Homebrew tiene menos estrangulamiento en su máquina & no requiere tanta lectura como Macports. Además, Homebrew es la herramienta más popular.