Как собрать deb-пакет в Ubuntu/Debian Linux

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

linux

Как собрать deb-пакет в Ubuntu/Debian Linux

Ниже описаны шаги по сборке deb-пакета из папки приложения.

1. Назовите свой deb-пакет

Сначала нам нужно назвать наш желаемый deb-пакет. Стандартная нотация для именования deb-пакетов выглядит следующим образом.

Например, вы можете назвать свой проект следующим образом

2. Создайте каталог с именем пакета

Далее создайте новый каталог с тем же именем, что и ваш пакет, включая номера версий.

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

3. Создание метаданных

Далее мы создадим специальные файлы метаданных, которые менеджер пакетов будет использовать для установки вашей программы на клиентскую систему.

Файл метаданных, как видно из названия, подробно описывает пакет. Ниже приведен пример записей, которые вы можете добавить в файл метаданных.

В приведенном выше файле метаданных,

  • Package - указывает имя пакета
  • Version - манор + минорная версия (manor + minor version)
  • Section - указывает область применения, к которой относится deb-пакет. Сопровождающие Deb Archive классифицируют программы по различным разделам, таким как игры, электроника, java и т.д. Нам нужно указать раздел, применимый к нашей программе. Ниже приведена более подробная информация о разделах.
  • Priority - указывает приоритет пакета для установки пользователем. Обратите внимание, что это обязательное поле, которое может иметь значения required, standard, important и optional. Здесь "необязательный" - это значение поля приоритета и не означает, что он необязателен.
  • Architecture - совместимая архитектура ОС для данной программы
  • Depends - зависимости
  • Maintainer - Email и имя разработчика/организации, поддерживающей данный пакет.
  • Description - краткое описание пакета, чтобы другим было легко понять, что это такое и что он делает. Важно добавить пробел перед каждой строкой в описании.

Это не все доступные поля для файла метаданных. Вот исчерпывающий список полей, которые могут входить в файл метаданных deb-пакета.

4. Сборка Deb-пакета

Допустим, текущий каталог содержит папку программы helloworld_1.0-1, тогда выполните следующую команду для сборки пакета из вашей папки.

Вот и все. Теперь вы можете поделиться этим пакетом с другими, разместить его на своем сайте или загрузить в онлайн-репозитории.

Заключение

В этой статье мы узнали, как собрать deb-пакет из папки программы. Вы можете настроить его в соответствии с вашими требованиями.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий