[Jderobot-dev] Crear paquetes debian

Mikel Gonzalez Baile m.gonzalezbai en gmail.com
Jue Dic 20 10:10:14 CET 2012


Hola Roberto,

gracias por esa ayuda y tomarte la molestia de buscar info!!

Sobre lo que comentas del fichero "control" es justo lo que hago, definir
las dependencias externas en el tag "Depends" y como bien dices, al
instalar mi paquete con "dpkg" s�lo me informa de aquellas dependencias que
no se satisfacen. Lo que no sab�a era que dpkg no las resuelve y s�lo
informa, as� que probar� a subir mi paquete al repositorio de jderobot e
instalarlo con "apt" y/o "aptitude" y ver si con �stos me gestiona lo que
quiero.

Comentar� por aqu� mis avances =)

Un saludo y gracias.

Mikel.


2012/12/20 Luis Roberto Morales <lr.morales.iglesias en gmail.com>

> Buenas noches,
>
> no tengo experiencia en paquetes, pero leyendo la gu�a de creaci�n de
> paquetes de la wiki de ubuntu [1] y trucando el ejemplo de hello, he
> conseguido que pida de dependencia un paquete de mi elecci�n as� que
> supongo que esto puede servirte.
>
> En control, deber�a haber un apartado denominado "Depends" que es el que
> define todas las dependencias binarias; poniendo ah� los nombres de
> paquetes - y si son necesarias, versiones; Ej: paquete (>= version) -
> deber�a provocar una dependencia. Adem�s hay variables de sustituci�n que
> se pueden utilizar en este apartado, pero su funcionamiento no me lo he
> le�do.
> Tambi�n existen otros apartados posibles aparte de "Depends" sobre
> relaciones con otros paquetes [2] como podr�a ser incompatibilidad,
> sugerencia o mejora.
>
> Tambi�n es cierto que algunas aplicaciones como dpkg, al contrario que apt
> o aptitude, no tratan de resolver las dependencias y solo informan de
> dependencia insatisfecha (tuve que instalarme gdebi para que me preguntara
> sobre el paquete que introduje).
>
> Espero que te sirva de algo lo de arriba,
> Roberto
>
> [1] https://wiki.ubuntu.com/PackagingGuide/Complete
> [2]
> http://people.canonical.com/~cjwatson/ubuntu-policy/policy.html/ch-relationships.html#s-binarydeps
>
> El 19 de diciembre de 2012 21:51, Mikel Gonzalez Baile <
> m.gonzalezbai en gmail.com> escribi�:
>
> Buenas gente,
>>
>> ya he conseguido crear los paquetes para gearbox, opencv y jderobot-5.1
>> para un sistema Ubuntu 12.04. Sin embargo, tengo una duda acerca de c�mo
>> gestionar las dependencias externas de cada uno de ellos. Pongo un ejemplo
>> absurdo, para tratar de explicar la duda:
>>
>> imaginemos que mi paquete gearbox necesita que el paquete
>> "build-essentials" est� instalado en el sistema. Tal y como coment� Edu el
>> usuario no deber�a instalar estas dependencias manualmente, por lo tanto
>> entiendo que la instalaci�n del paquete gearbox deber�a, de forma
>> autom�tica, instalar aquellos paquetes de los que depende si �stos no est�n
>> ya instalados en el sistema.
>>
>> Echando un ojo al directorio "debian" que se genera tras lanzar "dh_make
>> --createorig" existe un fichero llamado "control" donde se pueden definir
>> las dependencias que ese paquete necesita para poder instalarse, sin
>> embargo, o algo estoy haciendo mal o me parece que definiendo ah� esas
>> dependencias externas, �stas no se instalan de forma aut�matica, sino que
>> informan al usuario de si alguna de ellas no est� satisfecha.
>>
>> Mi pregunta por lo tanto es, �d�nde o c�mo se define la instalaci�n
>> previa de estas dependencias externas al paquete que queremos instalar?. Me
>> imagino que existe la posibilidad de realizar esto, puesto que cuando
>> instalo alg�n paquete en ocasiones salta un mensaje que dice algo as�
>> como... "las siguientes dependencias se instalar�n junto con el paquete,
>> �desea continuar?.
>>
>> Un saludo!!!
>>
>> Maikel.
>>
>>
>> 2012/11/29 Eduardo Perdices <eperdices en gsyc.es>
>>
>>>  S�, pero no hace falta subirlos antes, los puedes subir a la vez que
>>> subas el de jderobot.
>>>
>>> Saludos.
>>>
>>> El 29/11/12 19:38, Mikel Gonzalez Baile escribi�:
>>>
>>> Buenas Edu,
>>>
>>>  tengo una peque�a duda acerca del fichero que me comentaste en el
>>> anterior mensaje (http://svn.jderobot.org/jderobot/trunk/debian/control
>>> ).
>>>
>>>  En las dependencias, se encuentran los siguientes paquetes:
>>>
>>>  libode-jderobot-dev, gearbox-jderobot-dev, gazebo-jderobot-dev,
>>> player-jderobot-dev, stage-jderobot-dev
>>>
>>>  los cuales, por el nombre, me da la sensaci�n de que son paquetes
>>> tambi�n creados por ti, verdad? o bueno, que no son los que uno se descarga
>>> desde el repositorio oficial de gearbox, gazebo, ode, etc, etc.
>>>
>>>  Entiendo que por lo tanto ser�a necesario crear �stos previamente,
>>> subirlos al repositorio de jderobot donde se almacenan los paquetes, y
>>> luego ya a�adirlos como dependencias al propio paquete de JDErobot, no?
>>>
>>>  Un saludo y gracias.
>>>
>>>  Mikel.
>>>
>>>
>>> 2012/11/28 Eduardo Perdices <eperdices en gsyc.es>
>>>
>>>>  Hola,
>>>>
>>>> ten�is el ejemplo completo en la carpeta debian dentro del svn de
>>>> jderobot. Concretamente lo de las dependencias se puede ver aqu�:
>>>>
>>>> http://svn.jderobot.org/jderobot/trunk/debian/control
>>>>
>>>> Saludos.
>>>>
>>>> El 28/11/12 09:12, Oscar Garcia escribi�:
>>>>
>>>> El 27/11/2012 22:16, Mikel Gonzalez Baile escribi�:
>>>>
>>>>  Hola �scar, estoy empezando a crear mis primeros paquetes con dpkg,
>>>> hab�a le�do sobre checkinstall pero creo que dpkg es m�s completo
>>>> (corr�geme si me equivoco), y de momento estoy probando con cosas
>>>> sencillas, agregando poco a poco m�s complejidad (cabeceras,
>>>> librer�as, dependencias...) y adapt�ndolo al CMake, que es la
>>>> herramienta que utiliza JDErobot.
>>>>
>>>>  Siento haberte confundido. En ning�n momento se puede comparar
>>>> checkinstall con dpkg.
>>>>
>>>> Checkinstall realiza la misma funci�n que debhelper, por lo que no se
>>>> puede comparar ni dpkg con checkinstall ni dpkg con debhelper, pero s�
>>>> que se pueden comparar debhelper con checkinstall y debhelper es la
>>>> soluci�n m�s elegante (e integrada con cmake, seg�n me ha parecido leer
>>>> por encima en la documentaci�n).
>>>>
>>>> Gracias Eduardo, hasta ahora hab�a checkinstall por su sencillez de uso
>>>> (creaci�n de un deb en un �nico comando). Gracias a tu gu�a r�pida estoy
>>>> tratando de reconstruir los paquetes que ya he creado con anterioridad
>>>> con dh_make, incluyendo algunos par�metros adicionales como la licencia
>>>> (con -c gpl o -c lgpl, etc).
>>>>
>>>>
>>>>
>>>>  Lo que s� tengo dudas, es en c�mo hacer que si por ejemplo tu paquete
>>>> necesita de otros para su instalaci�n, instalar todos �stos
>>>> previamente de forma autom�tica, pero bueno, ir� investigando y
>>>> comentando por aqu�.
>>>>
>>>>  Seg�n me ha parecido ver en la plantilla generada por dh_make
>>>> posteriormente se usar� dh_makeshlibs para generar la sustituci�n de
>>>> ${shlibs:Depends} obteniendo las librer�as compartidas que requieren los
>>>> archivos generados. No s� c�mo se agregar�n manualmente dependencias (si
>>>> hay alg�n archivo/plantilla para agregarlo sin tener que hacerlo a mano
>>>> en control), pero yo cuando usaba checkinstall lo que hac�a era poner el
>>>> nombre del paquete (o paquetes separados por comas) y, si es necesario,
>>>> la versi�n m�nima entre par�ntesis.
>>>>
>>>> Te pongo en una �nica l�nea dos ejemplos:
>>>>
>>>> Depends: apache2, libc6 (>= 2.1)
>>>>
>>>> Depende de tener instalado un paquete llamado "apache2" y una versi�n
>>>> superior a 2.1 de libc6.
>>>>
>>>> Para m�s informaci�n: man deb-control
>>>>
>>>> Un saludo.
>>>> _______________________________________________
>>>> Jde-developers mailing listJde-developers en gsyc.eshttp://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Jde-developers mailing list
>>>> Jde-developers en gsyc.es
>>>> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
>>>>
>>>>
>>>
>>>
>>
>> _______________________________________________
>> Jde-developers mailing list
>> Jde-developers en gsyc.es
>> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
>>
>>
>
> _______________________________________________
> Jde-developers mailing list
> Jde-developers en gsyc.es
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
>
>
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20121220/0e21fa93/attachment.htm 


More information about the Jde-developers mailing list