Каковы общие инструменты для создания установочного файла .deb для приложений, написанных на Perl? - PullRequest
2 голосов
/ 13 апреля 2011

Итак, у меня есть некоторый исходный код, и мне нужно поместить его в двоичный файл .deb, чтобы я мог легко развернуть его на своем сервере.Кажется, у меня возникают проблемы с поиском хороших простых в использовании инструментов, которые позволят мне это сделать.Исходный код на Perl.И я действительно знаю все его зависимости.

Мой вопрос: знаете ли вы / используете ли вы такой инструмент?Что вы рекомендуете для начинающего?

Ответы [ 2 ]

6 голосов
/ 13 апреля 2011

Debian имеет построитель deb для модуля Perl в форме dh-make-perl.Администрация Debian имеет статью, объясняющую, как ее использовать .

3 голосов
/ 13 апреля 2011

Я бы предложил debhelper.Вы можете посмотреть, как упакованы другие Perl-приложения, особенно в отношении

  • Место установки
  • Управление зависимостями

Вот примерный список того, чтоЯ могу вспомнить

  • debhelper (dh_make) - инструмент, который преобразует исходные архивы в исходный код пакета Debian
  • checkinstall - создайте пакет .deb из отслеживаемой установки с помощью пользовательских сценариев / make
  • debuild - сборка из существующего исходного пакета

Запуск из существующего пакета:

  • sudo apt-get build-dep <pkgname>; apt-get source <pkgname>; cd <pkgname>-<version>/; debuild -S
    • альтернативно: apt-getsource --compile

Обратите внимание, что apt-get source обычно печатает dev-репозиторий для источника пакета на консоли, поэтому вы можете затем 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-dev

Это мой бред в настоящий момент.Я научился этому нелегко за 6 месяцев.Вот некоторые ценные ресурсы:

Руководство для новых сопровождающих Debian

...