Wie erstelle ich eine .deb-Datei mit Abhängigkeit?

9

Ich habe ein Spiel mit dem LÖVE-Framework erstellt und möchte es in eine .debDatei packen, damit es von anderen leicht installiert und beispielsweise über den Unity-Dash leicht gefunden werden kann.

Ich habe auch das LÖVE-Framework, love_0.7.2.debdas ich auch irgendwie in der Deb-Datei haben möchte.

Dateien, die ich habe:

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

Könnte mir jemand erklären, wie das geht?

Jeggy
quelle

Antworten:

11

Um ein Paket von einem anderen abhängig zu machen, müssen Sie die Beziehung in der debian/controlDatei angeben . Informationen zur Syntax dieser Datei finden Sie im Ubuntu Packaging Guide . Der Rest dieses Handbuchs wird wahrscheinlich hilfreich sein, um Ihnen einen Überblick über die Verpackungsprogramme für Ubuntu zu geben.

Kurz gesagt, Ihre debian/controlDatei könnte ungefähr so ​​aussehen:

Source: my-game
Section: devel
Priority: optional
Maintainer: Jane Doe <[email protected]>
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.

Beachten Sie besonders die Zeile:

Kommt darauf an: $ {shlibs: Kommt drauf an}, Liebe (> = 0.7.2)

andrewsomething
quelle
Ich habe noch nie eine Deb-Datei erstellt. Ich habe dies jetzt speedyshare.com/3qhHQ/not-pacman.tar.gz erstellt . Sieht das richtig aus Wenn ja, wie mache ich es in eine Deb-Datei?
Jeggy
@Jeggy Beginnen Sie mit der bereits vorgeschlagenen Verpackungsanleitung. Wenn Sie eine bestimmte Frage haben, stellen Sie bitte eine neue Frage. Auch das Verpacken ist nicht immer eine sehr einfache Aufgabe und eine Aufgabe für sich. Sehr "einfach zu kompilierende" Anwendungen sind im Allgemeinen auch leicht zu verpacken (z. B. ./confgure && make && make installsolche, die GNU Autotools verwenden), sind jedoch ziemlich einfach. Debhelper hat in diesen sehr allgemeinen Fällen eine Menge Heuristiken.
Gertvdijk