Bagaimana cara membuat file deb dengan ketergantungan?

9

Saya memiliki permainan yang dibuat dengan kerangka kerja LÖVE dan saya ingin mengemasnya menjadi .debfile sehingga dapat dengan mudah dipasang oleh orang lain dan mudah ditemukan melalui dasbor Unity misalnya.

Saya juga punya kerangka kerja LVE love_0.7.2.debyang saya inginkan ada di file deb juga.

File yang saya miliki:

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

Bisakah seseorang menjelaskan kepada saya bagaimana melakukan ini?

Jeggy
sumber

Jawaban:

11

Untuk membuat satu paket bergantung pada yang lain, Anda perlu menentukan hubungan dalam debian/controlfile. Anda dapat membaca tentang sintaksis file ini di Panduan Pengemasan Ubuntu . Sisa panduan itu mungkin akan membantu dalam memberi Anda gambaran umum tentang program pengemasan untuk Ubuntu.

Secara singkat, debian/controlfile Anda mungkin terlihat seperti:

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.

Terutama perhatikan baris:

Tergantung: $ {shlibs: Depends}, love (> = 0.7.2)

andrewsomething
sumber
Saya belum pernah membuat file deb sebelumnya. Saya telah membuat ini sekarang speedyshare.com/3qhHQ/not-pacman.tar.gz . Apakah itu terlihat benar? jika demikian, bagaimana saya membuatnya menjadi file deb?
Jeggy
@ Jeggy Mulai dengan panduan pengemasan yang sudah disarankan. Jika Anda memiliki pertanyaan spesifik, silakan ajukan pertanyaan baru. Juga, pengemasan tidak selalu merupakan tugas yang sangat mudah dan merupakan pekerjaan sendiri. Aplikasi yang sangat "sederhana untuk dikompilasi" umumnya mudah untuk dipaket (misalnya ./confgure && make && make installyang menggunakan GNU Autotools) juga cukup mudah. Debhelper memiliki banyak heuristik dalam kasus-kasus yang sangat umum ini.
gertvdijk