Является ли dh-make стандартным способом сборки пакетов Debian?

Я начал создавать пакет .deb для своего программного обеспечения некоторое время назад, и метод, на который я наткнулся тогда (я ничего не знал о домене), в основном, выглядит так:

  • create такая структура каталогов
-- pkg-dir
   -- DEBIAN
      -- controlfile
      -- postinst
      -- postrm
      -- conffiles
   -- usr
      -- share
         -- myapp
   -- etc
      -- myapp
  • fakeroot dpkg-deb --build pkg-dir
  • lintian pkg.deb

Однако в эти дни информация, которую я нахожу, все указывает на dh-make. Это новый или предпочтительный способ? Откуда мой метод? Я хотел бы использовать стандартный способ в будущем, но сейчас я хотел бы закончить то, что я начал использовать, так как у меня ограниченное время. Где я могу получить больше информации о моем методе?

7
задан 15 November 2012 в 12:26

2 ответа

Вы можете создавать пакеты Debian несколькими способами. dh- Инструменты - это вспомогательные скрипты, которые помогут вам создать правильную структуру каталогов и файлов. dh-make является самым базовым, но имеет много эвристических и хорошо работает с программным обеспечением, использующим автоинструменты GNU (./configure, make, make install). Это сделает много работы для вас.

Затем вы можете использовать debuild для создания исходного и двоичного пакета.

«Твой путь» - это просто сборка из двоичных файлов. Это нежелательно, так как вы не можете создавать другие дистрибутивы (выпуски) или архитектуры. Кроме того, Debian / Ubuntu требует наличия пакета с исходным кодом для включения в репозитории (наряду с множеством других требований и рекомендаций). См. Для получения дополнительной информации ссылки @ saji89 povided. Я также предлагаю вам скачать пакеты и проверить, как они собраны, используя apt-get source packagename.

Обновление

Вы упомянули позже в комментарии, что упаковываете Java-приложение. Вики Debian на упаковке Java упоминает это:

Использование javahelper на самом деле не требуется, однако реализация необходимых элементов политики без javahelper довольно сложна, поэтому предполагается, что вы будет использовать javahelper.

Итак, я предлагаю начать читать о том, как упаковать, используя javahelper и DH, или альтернативу DH: CDBS.

0
ответ дан 15 November 2012 в 12:26

Это официальное руководство по сборке Ubuntu:
http://packaging.ubuntu.com/html/index.html

Нужная информация будет по адресу: http://packaging.ubuntu.com/html/packaging-new-software.html

0
ответ дан 15 November 2012 в 12:26

Другие вопросы по тегам:

Похожие вопросы: