¿Cómo crear un archivo .deb con dependencia?


9

Tengo un juego hecho con el marco LÖVE y quiero empaquetarlo en un .debarchivo para que otros puedan instalarlo fácilmente y poder encontrarlo fácilmente a través del tablero de Unity, por ejemplo.

También tengo el marco LÖVE love_0.7.2.debque quiero estar en el archivo deb también de alguna manera.

Archivos que tengo:

game_icon.png
game .desktop
the_game.love
love_0.7.2.deb

¿Alguien podría explicarme cómo hacer esto?

Respuestas:


11

Para que un paquete dependa de otro, debe especificar la relación en el debian/controlarchivo. Puede leer sobre la sintaxis de este archivo en la Guía de empaquetado de Ubuntu . El resto de esa guía probablemente será útil para darle una visión general de los programas de empaquetado para Ubuntu.

Brevemente, sin embargo, su debian/controlarchivo podría verse así:

Source: my-game
Section: devel
Priority: optional
Maintainer: Jane Doe <packager@example.com>
Standards-Version: 3.9.3
Build-Depends: debhelper (>= 7)
Homepage: http://www.gnu.org/software/hello/

Package: my-game
Architecture: any
Depends: ${shlibs:Depends}, love (>= 0.7.2)
Description: a game made with the LÖVE framework
 This game is really amazing.
 .
 It has many features.

Especialmente tenga en cuenta la línea:

Depende: $ {shlibs: Depende}, amor (> = 0.7.2)


Nunca he creado un archivo deb antes. He creado esto ahora speedyshare.com/3qhHQ/not-pacman.tar.gz . ¿Eso se ve bien? Si es así, ¿cómo puedo convertirlo en un archivo deb?
Jeggy

@Jeggy Comience por la guía de empaque ya sugerida. Si tiene una pregunta específica, haga una nueva pregunta. Además, el embalaje no siempre es una tarea fácil y es un trabajo por sí solo. Sin ./confgure && make && make installembargo, las aplicaciones muy "simples de compilar" son generalmente fáciles de empaquetar (por ejemplo, las que usan GNU Autotools). Debhelper tiene mucha heurística en estos casos muy genéricos.
gertvdijk
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.