Пакет 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.
- Убедитесь, что программа не представляет проблемы безопасности для системы.
- Свяжитесь с автором программы. Сообщите разработчикам 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.