在 Amazon Linux 上安装 Debian 包工具 (dpkg-buildpackage)?

在 Amazon Linux 上安装 Debian 包工具 (dpkg-buildpackage)?

我正在设置一个 Web 服务器,它打包并托管 Windows、Mac OS X 和 Linux 上的客户端应用程序的不同安装程序。

我正在使用 EC2,因此我使用 Amazon Linux 作为我的基础映像。

我可以很好地重新打包以创建 Windows、Mac OS X 和基于 RPM 的安装程序,但是在 Amazon Linux 软件包存储库中找不到dpkg-buildpackage任何地方,因此我目前无法为我们的基于 Debian 和 Ubuntu 的客户端创建安装程序。

我尝试搜索dpkg-buildpackage源代码,但这是一个困难的搜索词:我发现人们只是询问有关使用dpkg-buildpackage从源代码构建东西的问题,而不是构建工具本身的源代码。

如何dpkg-buildpackage在 Amazon Linux 上安装以便创建.deb安装程序?

答案1

我成功安装了它。

脚步:

# install ncurses-devel prereq
yum install ncurses-devel
wget http://http.debian.net/debian/pool/main/d/dpkg/dpkg_1.18.10.tar.xz
tar xvf dpkg_1.18.10.tar.xz
cd dpkg-1.18.10
./configure
make
make install

安装后,我发现dpkg-buildpackage由于缺少 perl 模块导致运行失败Dpkg.pm,因此我安装了:

yum install cpan
cpan install Dpkg

然后@INC路径中没有新安装的模块的路径,所以我修改了全局配置文件以将其包含进去:

$ cat /etc/profile.d/perl5lib.sh
# perl5lib initialization

export PERL5LIB=$PERL5LIB:/usr/local/share/perl5/vendor_perl

一切似乎都正常。

相关内容