所以我有一些源代码,我需要把它放在一个。deb二进制,所以我可以很容易地部署在我的服务器上。我似乎有麻烦找到好的易于使用的工具,将使我这样做。源代码是Perl编写的。我确实知道它的所有依赖项。
我的问题是你知道/使用这样的工具吗?你给初学者推荐哪一种?Debian有一个特定于Perl模块的deb构建器,其形式为dh-make-perl。Debian Administration有一篇文章解释如何使用它
我推荐debhelper
。您可以看看其他perl应用程序是如何打包的,特别是关于
- 安装位置
- 依赖管理
这是我能想到的一个原始列表
- debhelper (
dh_make
) -将源档案转换为Debian软件包源的工具 - checkinstall -使用自定义脚本从监视的安装中创建.deb包。
- debuild -从现有的源包中构建
从现有包启动:
-
sudo apt-get build-dep <pkgname>; apt-get source <pkgname>; cd <pkgname>-<version>/; debuild -S
- 或者:apt-get source——compile
注意apt-get source
通常会在控制台上打印包源的开发repo,所以你可以bzr branch lp:....
或git clone ...
直接贡献补丁。
如果你有一个devkey(注册一个在launchpad.net),你可以创建一个PPA(包存档)。您可以使用dput
上传源包,这些包将自动在构建场中为所有适用的发行版/体系结构构建。
如果您想在虚拟的"裸"容器中模拟构建,请查看pdebuild
(为目标发行版/系列创建chroot)。
如果你想集成其他常用的工具(vim, git-dch: manage changlogs)等,请查看git-buildpackage, devscripts, vim-addon-manager, debian-keyring, debian-goodies, gnome-pkg-tools, dpkg-dev
那是我目前的脑洞。我花了6个多月的时间才明白这一点。以下是一些有价值的资源:
Debian新维护者指南