Пакет DEB — это архив, содержащий все файлы, включая скомпилированную версию приложений, исходные коды, файлы конфигурации, изображения и команды установки. Файлы DEB в операционных системах на основе Debian, таких как Ubuntu и Kali Linux, эквивалентны файлам EXE в Windows.

Вот как вы можете разработать свои собственные пакеты DEB для дистрибутива Linux на основе Debian.

Шаг 1: Установка необходимых пакетов

Для подготовки пакета Debian требуются некоторые программы. Для начала установите эти утилиты в вашей системе:

Судо подходит установитьстроить-essential binutils lintian debhelper dh-make devscripts

Шаг 2: Выбор пакета

Перед созданием пакета Debian (DEB) для программы следует учесть несколько моментов:

  • Убедитесь, что пакет, который вы планируете создать, уже находится в репозиториях Debian:
    подходит-тайникпоискупаковка-имя
  • Проверьте, какая лицензия у программы, которую вы собираетесь упаковать. Существует общая культура использования лицензии GNU/GPL.
  • Убедитесь, что программа не представляет проблемы безопасности для системы.
  • instagram viewer
  • Свяжитесь с автором программы. Сообщите разработчикам Debian, чтобы эта программа вошла в репозитории Debian.

Шаг 3: Начните готовить пакет

Во-первых, создайте новый каталог в своем домашнем каталоге, чтобы избежать путаницы.

CD /home
мкдир упаковка
CD упаковка

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

смола-zxvfrsyslog-6.3.6.tar.gz

Перейдите во вновь созданный каталог, используя команда компакт-диска:

CDrsyslog-6.3.6

Обычно исходный код программы поставляется с УСТАНОВИТЬ а также ПРОЧТИ МЕНЯ файлы. Даже если вы знаете, что это за программа и как она работает, вам будет полезно потратить некоторое время на чтение этих файлов.

Есть такие команды, как ./настроить сделать а также сделать установку который может легко установить такие архивы в вашей системе. Но есть несколько параметров для ./настроить вариант, о котором вы должны знать. Вы можете использовать ./настроить --помощь команда для получения такой информации.

Шаг 4: Добавление информации о разработчике

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

экспортировать ПОЧТУ ="ваш@mail.com"
экспортировать DEBFULLNAME="Имя Фамилия"

После этого используйте волшебную команду dh_make.

dh_make

После выдачи dh_make команду, вы должны выбрать тип вашего пакета и нажать Войти.

После этого шага вы заметите каталог в родительском каталоге с расширением «.orig». Если это не сработает, попробуйте запустить dh_make команда с --createorig параметр.

лс
# Выход
rsyslog-6.3.6rsyslog_6.3.6.ориг.tar.xzrsyslog-6.3.6.tar.gz

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

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

1. Файл управления

Управляющий файл предлагает разнообразную информацию, относящуюся к пакету.

  • Источник: Строка, где вы будете указывать имя вашей программы
  • Раздел: Строка, определяющая, к какому разделу относится ваша программа согласно лицензии
  • Сопровождающий: Строка, содержащая информацию о человеке, подготовившем пакет
  • Сборка-зависит: Зависимости перечислены в этой строке
  • Зависит от: Эта линия очень важна. Вы указываете зависимости вашего пакета с этим значением
  • Описание: Строка, в которую можно ввести информацию о пакете

2. Файл авторских прав

Этот файл содержит информацию о лицензии программы. Его содержимое по умолчанию выглядит следующим образом:

3. Файл журнала изменений

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

4. Файл правил

Файл правил похож на Makefile для вашего пакета Debian. При установке подготовленного пакета Debian с помощью dpkg информация в этом файле берется за основу.

Конечно, вы можете изменить параметры в этом файле по своему усмотрению.

5. Другие файлы в каталоге

Также может быть полезно знать функции следующих файлов:

  • README.Debian: Файл Readme
  • conffiles.ex: Используйте этот файл, если хотите сохранить старый файл настроек при установке программы.
  • cron.d.ex: Вы можете выполнять операции cron, используя этот файл
  • каталоги: Используйте этот файл, чтобы указать каталоги, которые не должны устанавливаться во время установки, но должны быть созданы позже.
  • документы: Если есть документы с вашей программой, укажите их этим файлом
  • emacsen*.ex: Если вашей программе нужен файл Emacs во время установки, укажите его с этим файлом
  • init.d.ex: Используйте этот файл, если хотите, чтобы ваша программа запускалась при запуске системы.

Чтобы перейти к следующему этапу, удалите все файлы, которые, по вашему мнению, вам больше не нужны. затем переименовать расширения файлов и удалите ".ex" с конца. ".ex" (пример) указывает, что это пример файла.

Шаг 6: Сборка пакета

Если вы зашли так далеко, теперь вы можете подготовить пакет Debian для своей программы. Для этого выполните следующую команду:

dpkg-buildpackage

Еще одним важным вопросом здесь является создать GPG для адреса электронной почты вы экспортируете как сопровождающий.

экспортировать ПОЧТУ ="пример@mail.com"

dpkg будет искать информацию о GPG при создании пакета. Вы можете просмотреть его с помощью команды gpg --список ключей.

Если вы столкнулись с проблемами в dpkg-buildpackage фазы, попробуйте следующую команду:

dpkg-buildpackage -nc -i

Эта команда будет игнорировать некоторые части, которые могут вызвать ошибку.

Если все пойдет хорошо, пакет Debian для вашей программы будет готов к установке и сохранен в следующем каталоге. С помощью приведенной ниже команды вы можете установить, протестировать и просмотреть пакет.

дпкг -я упаковка-имя

Любой может создать пакет в Linux

Система упаковки DEB — один из самых фундаментальных элементов, который выделяет Debian как лидера GNU/Linux. Debian — это большая система, и для участников очень важно иметь возможность создавать свои собственные пакеты.

Если вы новичок в GNU/Linux, это может показаться запутанным. Однако, как видите, подготовить пакет Debian проще, чем вы думаете. Конечно, создание пакета Debian требует времени и труда.

Но это не означает, что вам нужно вручную создавать пакеты для программ, которые вы хотите установить. В Интернете есть несколько веб-сайтов, с которых вы можете бесплатно скачать пакеты DEB.