所以我有一些源代码,我需要把它放在一个 .deb 二进制文件中,这样我就可以轻松地部署在我的服务器上。我似乎很难找到能让我做到这一点的易于使用的好工具。源代码在 Perl 中。而且我确实知道它的所有依赖项。
我的问题是你知道/使用这样的工具吗?初学者推荐哪个?
Debian 有一个 dh-make-perl 形式的 Perl 模块特定的 deb 构建器。Debian Administration 有一篇文章解释了如何使用它。
我建议debhelper
。您可能会查看其他 perl 应用程序是如何打包的,尤其是关于
这是我能想到的原始清单
dh_make
) - 将源档案转换为 Debian 软件包源的工具从现有包开始:
sudo apt-get build-dep <pkgname>; apt-get source <pkgname>; cd <pkgname>-<version>/; debuild -S
请注意,apt-get source
通常会在控制台上打印包源的开发存储库,因此您可以直接bzr branch lp:....
或git clone ...
直接贡献补丁。
如果你有一个 devkey(在 launchpad.net 上注册),你可以创建一个 PPA(包存档)。您可以使用上传源包dput
,这些包将在构建场上自动构建,适用于所有适用的发行版/架构。
如果您想模仿虚拟“裸”容器中的构建,请查看pdebuild
(为目标发行版/系列创建 chroot)。
如果您想与其他常用工具(vim、git-dch:管理更改日志)等集成,请查看 git-buildpackage、devscripts、vim-addon-manager、debian-keyring、debian-goodies、gnome-pkg-tools、dpkg -开发
这是我暂时的脑残。在 6 个多月的时间里,我艰难地学会了这一点。以下是一些有价值的资源: