Pregunta

Estoy intentando crear un paquete Debian para una aplicación Java.

En mi paquete hay un archivo .jar que es ejecutable, un script que se ejecutará este archivo JAR y un archivo .so para HOQF. He leído este tutorial .

En el archivo de control hay un campo depende ", que básicamente describe los paquetes que necesita ser instalado con el fin de instalar mi aplicación. Mi pregunta es, ¿cómo puedo encontrar los paquetes que son necesarios para mi aplicación? He seguido las instrucciones del tutorial para uno de los archivos .so, y obtuve esto:

$ dpkg -S libfmodex64-4.28.09.so 
dpkg: *libfmodex64-4.28.09.so* not found.

Además, mi aplicación requiere Java 1.5 para ser instalado con el fin de que se ejecute. ¿Cómo se especifica esto en mi paquete Debian?

¿Fue útil?

Solución

os recomiendo la construcción de su paquete de la fuente dentro de la infraestructura de paquetes de Debian. Todo será más o menos automáticamente de si se utiliza la clase de hormigas en CDBS .

Si usted insiste en el montaje de un .deb binaria solamente, eq es mucho menor que el método hacker descrito por el documento.

Otros consejos

querrá obtener el nombre canónico para su biblioteca:

apt-cache search libname

Tenga cuidado a tener en cuenta la nomenclatura al final del paquete. Usted no desea especificar un específica versión en el archivo de control, sólo la primera versión de la biblioteca que es adecuado para su aplicación.

A continuación, utilizar canonical_libname >= major.minor, lo que permite que el sistema decida si tiene (o puede actualizar a) la versión de la biblioteca que puede apoyar su aplicación. Si tallar esto en el tiempo, es decir, que especifica la versión completa de su biblioteca actual, que va a romper en el futuro.

Por ejemplo, si especifica versiones libfoo-1.2.34 y futuras de Debian libfoo-2.3.45 buque, su paquete no instalar, ya que piensa que usted tiene una versión incompatible de libtal.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top