如何创建具有依赖关系的.deb文件?


9

我有一个使用LÖVE框架制作的游戏,我想将其打包到一个.deb文件中,以便其他人可以轻松安装它,例如可以通过Unity破折号轻松找到它。

我也有LÖVE框架love_0.7.2.deb,我也想以某种方式将它放在deb文件中。

我拥有的文件:

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

有人可以告诉我该怎么做吗?

Answers:


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:Depends},爱(> = 0.7.2)


我以前从未创建过deb文件。我现在已经创建了这个文件speedyshare.com/3qhHQ/not-pacman.tar.gz。看起来正确吗?如果是的话,如何将它制作成DEB文件?
Jeggy 2013年

@Jeggy从已经建议的包装指南开始。如果您有特定问题,请提出一个新问题。另外,包装并非总是一件容易的事,而是一项工作。但是,非常“易于编译”的应用程序通常也很容易打包(例如./confgure && make && make install,使用GNU Autotools的应用程序)。在这些非常普通的情况下,Debhelper具有很多启发性。
gertvdijk
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.