Come creare un file .deb con dipendenza?


9

Ho creato un gioco con il framework LÖVE e voglio comprimerlo in un .debfile in modo che possa essere facilmente installato da altri ed essere facilmente reperibile attraverso il dash Unity, ad esempio.

Ho anche il framework LÖVE love_0.7.2.debche voglio essere nel file deb anche in qualche modo.

File che ho:

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

Qualcuno potrebbe spiegarmi come fare?

Risposte:


11

Per fare in modo che un pacchetto dipenda da un altro, è necessario specificare la relazione nel debian/controlfile. Puoi leggere la sintassi di questo file nella Guida al packaging di Ubuntu . Il resto di quella guida sarà probabilmente utile per darti una panoramica dei programmi di packaging per Ubuntu.

In breve, tuttavia, il tuo debian/controlfile potrebbe assomigliare a:

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.

Soprattutto notare la linea:

Dipende: $ {shlibs: Dipende}, amore (> = 0.7.2)


Non ho mai creato un file deb prima. Ho creato questo ora speedyshare.com/3qhHQ/not-pacman.tar.gz . Sembra giusto? in tal caso, come posso trasformarlo in un file deb?
Jeggy,

@Jeggy Inizia dalla guida all'imballaggio già suggerita. Se hai una domanda specifica, per favore fai una nuova domanda. Inoltre, l'imballaggio non è sempre un compito molto semplice ed è un lavoro a sé stante. Le applicazioni molto "semplici da compilare" sono generalmente facili da impacchettare (ad esempio ./confgure && make && make installquelle che usano GNU Autotools) sono piuttosto facili. Debhelper ha molta euristica in questi casi molto generici.
gertvdijk,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.