如何创建带有依赖的.deb文件?

我有一个用LÖVE框架制作的游戏,我想将它打包成一个.deb文件,这样其他人就可以轻松安装,并且可以在Unity Dash中轻松找到。
我还有LÖVE框架的love_0.7.2.deb文件,我也希望它能以某种方式包含在deb文件中。
我拥有的文件:
game_icon.png
game .desktop
the_game.love
love_0.7.2.deb

有人能向我解释一下怎么做吗?
1个回答

为了使一个软件包依赖于另一个软件包,您需要在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文件。我现在创建了这个文件http://www.speedyshare.com/3qhHQ/not-pacman.tar.gz。看起来对吗?如果是的,那么我怎样才能将它转换成deb文件呢? - Jeggy
@Jeggy 首先,按照已经提供的包装指南开始。如果你有具体问题,请提出一个新的问题。此外,包装并不总是一项非常容易的任务,它本身就是一项工作。非常“简单编译”的应用程序通常也很容易打包(例如使用GNU Autotools的./configure && make && make install),但在这些非常通用的情况下,Debhelper有很多启发式方法。 - gertvdijk
请参阅Debian政策手册中的“声明软件包之间的关系”章节。 (https://www.debian.org/doc/debian-policy/ch-relationships.html) - Jim Fischer