Jak utworzyć plik .deb w zależności?


9

Mam grę stworzoną za pomocą frameworka LÖVE i chcę spakować ją do .debpliku, aby mogła być łatwo zainstalowana przez innych i łatwo dostępna na przykład za pomocą deski rozdzielczej Unity.

Mam również frameworki LÖVE, love_0.7.2.debktóre chcę w jakiś sposób również znaleźć w pliku deb.

Pliki, które mam:

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

Czy ktoś mógłby mi wyjaśnić, jak to zrobić?

Odpowiedzi:


11

Aby jeden pakiet był zależny od drugiego, musisz określić relację w debian/controlpliku. O składni tego pliku można przeczytać w Przewodniku na temat pakowania Ubuntu . Pozostała część tego przewodnika prawdopodobnie będzie pomocna w przeglądzie programów pakujących dla Ubuntu.

Krótko mówiąc, twój debian/controlplik może wyglądać mniej więcej tak:

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.

Zwróć szczególną uwagę na linię:

Zależy: $ {shlibs: Zależy}, miłość (> = 0.7.2)


Nigdy wcześniej nie tworzyłem pliku deb. Stworzyłem to teraz speedyshare.com/3qhHQ/not-pacman.tar.gz . Czy to wygląda dobrze? jeśli tak, to jak zrobić z tego plik deb?
Jeggy

@Jeggy Rozpocznij od przewodnika po opakowaniu, który został już zaproponowany. Jeśli masz konkretne pytanie, zadaj nowe pytanie. Ponadto pakowanie nie zawsze jest łatwym zadaniem i samo w sobie jest zadaniem. ./confgure && make && make installJednak bardzo „proste w kompilacji” aplikacje są również łatwe do spakowania (np. Te z GNU Autotools) są jednak dość łatwe. Debhelper ma dużo heurystyki w tych bardzo ogólnych przypadkach.
gertvdijk
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.