Bağımlılıkla bir .deb dosyası nasıl oluşturulur?


9

LÖVE çerçevesi ile yapılmış bir oyunum var ve bunu bir .debdosyaya paketlemek istiyorum, böylece diğerleri tarafından kolayca kurulabilir ve örneğin Unity dash ile kolayca bulunabilir.

love_0.7.2.debAyrıca bir şekilde deb dosyasında olmasını istediğim LÖVE çerçevem var.

Sahip olduğum dosyalar:

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

Birisi bana bunun nasıl yapılacağını açıklayabilir mi?

Yanıtlar:


11

Bir paketi diğerine bağımlı hale getirmek için debian/controldosyadaki ilişkiyi belirtmeniz gerekir . Şunları yapabilirsiniz Ubuntu Ambalaj Rehberi bu dosyanın sözdizimi hakkında okumak . Bu kılavuzun geri kalanı muhtemelen size Ubuntu için paketleme programlarına genel bir bakış sunmada yardımcı olacaktır.

Kısaca, debian/controldosyanız aşağıdaki gibi görünebilir:

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.

Özellikle çizgiye dikkat edin:

Bağımlı: $ {shlibs: Bağımlı}, aşk (> = 0.7.2)


Daha önce hiç bir deb dosyası oluşturmadım. Bunu şimdi oluşturdum speedyshare.com/3qhHQ/not-pacman.tar.gz . Bu doğru görünüyor mu? eğer öyleyse bir deb dosyasına nasıl yapabilirim?
Jeggy

@Jeggy Zaten önerilen paketleme kılavuzu ile başlayın. Belirli bir sorunuz varsa, lütfen yeni bir soru sorun. Ayrıca, ambalajlama her zaman çok kolay bir iş değildir ve kendi başına bir iştir. Çok "derlenmesi kolay" uygulamaların da paketlenmesi genellikle kolaydır (örneğin ./confgure && make && make installGNU Autotools kullanan uygulamalar) oldukça kolaydır. Debhelper, bu çok genel durumlarda çok fazla sezgiseldir.
gertvdijk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.