Як створити .deb файл із залежністю?


9

У мене є гра, створена з рамкою LÖVE, і я хочу упакувати її у .debфайл, щоб він міг бути легко встановлений іншими людьми і, наприклад, легко підходить через тире Unity.

У мене також є рамка LÖVE, love_0.7.2.debяку я хочу якось також містити в деб-файлі.

Файли, які у мене є:

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

Може хтось пояснить мені, як це зробити?

Відповіді:


11

Для того, щоб один пакет залежав від іншого, вам потрібно вказати взаємозв'язок у debian/controlфайлі. Про синтаксис цього файлу можна прочитати в Посібнику з упаковки Ubuntu . Решта цього посібника, ймовірно, буде корисною для ознайомлення з програмами пакування для Ubuntu.

Якщо коротко, ваш debian/controlфайл може виглядати приблизно так:

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.

Особливо відзначте рядок:

Залежить: $ {shlibs: Залежить}, любов (> = 0.7.2)


Я ніколи раніше не створював деб-файл. Я створив це зараз speedyshare.com/3qhHQ/not-pacman.tar.gz . Це правильно виглядає? якщо так, як мені зробити це у деб-файлі?
Джеггі

@Jeggy Почніть із запропонованого посібника з упаковки. Якщо у вас є конкретне питання, будь ласка, задайте нове запитання. Крім того, упаковка не завжди є дуже легким завданням, і це робота сама по собі. Дуже прості для компіляції програми, як правило, також легко упакувати (наприклад, ./confgure && make && make installтакі, що використовують GNU Autotools), проте досить легко. У цих дуже загальних випадках Дебелпер має багато евристики.
gertvdijk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.