Я настраиваю веб-сервер, который упаковывает и размещает различные установщики для клиентских приложений в Windows, Mac OS X и Linux.
Я использую EC2, поэтому в качестве базового образа я выбрал Amazon Linux.
У меня переупаковка работает нормально для создания установщиков на основе Windows, Mac OS X и RPM, но я не могу найти dpkg-buildpackage
в любом месте репозиториев пакетов Amazon Linux, поэтому в настоящее время я не могу создавать установщики для наших клиентов на базе Debian и Ubuntu.
Я попытался найти dpkg-buildpackage
источник, но это сложный поисковый запрос: все, что я нашел, это люди, задававшие вопросы об использовании dpkg-buildpackage
создавать что-то из исходного кода, но не из источника самого инструмента сборки.
Как я могу установить dpkg-buildpackage
на Amazon Linux, чтобы я мог создавать .deb
установщики?
Удалось установить.
Шаги:
# 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
не работал из-за отсутствия Dpkg.pm
perl модуль, поэтому я установил это:
yum install cpan
cpan install Dpkg
Тогда @INC
path не имел пути к недавно установленному модулю, поэтому я изменил глобальный профиль, чтобы включить его:
$ cat /etc/profile.d/perl5lib.sh
# perl5lib initialization
export PERL5LIB=$PERL5LIB:/usr/local/share/perl5/vendor_perl
и вроде все заработало.