我正在设置一个 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
一切似乎都正常。