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

Ето как можете да разработите свои собствени DEB пакети за базирана на Debian Linux дистрибуция.

Стъпка 1: Инсталиране на необходимите пакети

Подготовката на пакет на Debian изисква някои програми. За да започнете, инсталирайте тези помощни програми на вашата система:

sudo apt Инсталирайизграждане-основни binutils lintian debhelper dh-make devscripts

Стъпка 2: Избор на пакет

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

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

Стъпка 3: Започнете да подготвяте пакета

Първо, създайте нова директория под вашата домашна директория, за да избегнете объркване.

cd /home
mkdir пакет
cd пакет

Тогава извлечете tar архива съдържащ изходния код на програмата, която ще опаковате в тази директория. За демонстрация ще използваме архива rsyslog.

катран-zxvfrsyslog-6.3.6.tar.gz

Придвижете се до новосъздадената директория с помощта на командата cd:

cdrsyslog-6.3.6

Обикновено изходният код на програмата идва с ИНСТАЛИРАЙ и ПРОЧЕТИ МЕ файлове. Дори ако знаете каква е програмата и как работи, ще ви бъде полезно да отделите известно време в четене на тези файлове.

Има команди като ./конфигуриране make и направи инсталиране които могат лесно да инсталират такива архиви във вашата система. Но има няколко параметъра за ./конфигуриране опция, за която трябва да сте наясно. Можете да използвате ./конфигуриране --помощ команда за получаване на такава информация.

Стъпка 4: Добавяне на информация за програмиста

Преди да създадете DEB пакет за вашата програма, обърнете внимание на името на пакета и номера на версията. Вие също ще трябва да добавите информация за пакетиращия, когато създавате пакет. За това трябва да експортирате вашата информация със следните команди:

експортиране DEBEMAIL="[email protected]"
експортиране на DEBFULLNAME="Име Фамилия"

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

dh_make

След издаване на dh_make команда, трябва да изберете вашия тип пакет и да натиснете Въведете.

След тази стъпка ще забележите директория в родителска директория с разширението ".orig". Ако това не работи, опитайте да стартирате dh_make команда с --createorig параметър.

ls
# Изход
rsyslog-6.3.6rsyslog_6.3.6.orig.tar.xzrsyslog-6.3.6.tar.gz

Можете също да видите нова директория с име Debian в настоящата работна директория. Тези директории и файлове съдържат цялата информация, свързана с пакета на Debian за програмата.

Трябва да знаете следната информация за файловете, намиращи се в директорията на Debian.

1. Контролният файл

Контролният файл предлага разнообразна информация, свързана с пакета.

  • Източник: Редът, където ще посочите името на вашата програма
  • Раздел: Редът, който определя към коя секция принадлежи вашата програма според лиценза
  • Поддръжник: Редът, съдържащ информацията за лицето, подготвило пакета
  • Изграждане - Зависи: На този ред са изброени зависимостите
  • Зависи: Тази линия е много важна. Вие определяте зависимостите на вашия пакет с тази стойност
  • Описание: Редът, където можете да въведете информация за пакета

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

Този файл съдържа информация за лиценза на програмата. Неговото съдържание по подразбиране е както следва:

3. Файлът с регистъра на промените

Този файл е като пътната карта на дневника на вашата програма. Ако сте направили нещо независимо от източника на програмата или ако сте коригирали някои грешки, можете да го добавите към този файл.

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

Файлът с правила е като Makefile за вашия Debian пакет. Когато инсталирате подготвения пакет Debian с dpkg, информацията в този файл се приема за основа.

Разбира се, можете да промените параметрите в този файл, както сметнете за добре.

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

Може да е полезно да знаете и функциите на следните файлове:

  • README.Debian: Прочетете файла
  • conffiles.ex: Използвайте този файл, ако искате да запазите стария си файл с настройки, докато инсталирате програмата
  • cron.d.ex: Можете да извършвате операции cron с този файл
  • директории: Използвайте този файл, за да посочите директории, които не трябва да се инсталират по време на инсталацията, но трябва да бъдат създадени по-късно
  • документи: Ако има документи с вашата програма, посочете ги с този файл
  • emacsen*.ex: Ако вашата програма се нуждае от Emacs файла по време на инсталацията, посочете го с този файл
  • init.d.ex: Използвайте този файл, ако искате програмата ви да работи при стартиране на системата

За да продължите към следващия етап, премахнете всички файлове, които смятате, че вече не ви трябват. Тогава преименувайте разширенията на файловете и премахнете ".ex" от края. ".ex" (пример) показва, че това е примерен файл.

Стъпка 6: Изграждане на пакета

Ако сте стигнали дотук, вече можете да подготвите пакета Debian за вашата програма. За това изпълнете следната команда:

dpkg-buildpackage

Друг важен въпрос тук е да създайте GPG за имейл адреса експортирате като поддържащ.

експортиране DEBEMAIL="[email protected]"

dpkg ще търси вашата GPG информация, докато създава пакета. Можете да го изброите с командата gpg --list-ключове.

Ако срещнете някакви проблеми в dpkg-buildpackage фаза, опитайте следната команда:

dpkg-buildpackage -nc -i

Тази команда ще игнорира някои части, които могат да причинят грешка.

Ако всичко върви добре, пакетът Debian за вашата програма ще бъде готов за инсталиране и ще бъде съхранен в следващата директория. С командата по-долу можете да инсталирате, тествате и прегледате пакета.

dpkg -i пакет-име

Всеки може да създаде пакет на Linux

Системата за опаковане DEB е един от най-фундаменталните елементи, които отличават Debian като лидер на GNU/Linux. Debian е голяма система и е наистина важно сътрудниците да имат възможността да създават свои собствени пакети.

Ако сте нов в GNU/Linux, това може да изглежда объркващо. Въпреки това, както можете да видите, подготовката на пакет на Debian е по-проста, отколкото си мислите. Разбира се, изграждането на пакет на Debian изисква време и работа.

Но това не означава, че трябва ръчно да създавате пакети за програми, които искате да инсталирате. В интернет има няколко уебсайта, от които можете да изтеглите DEB пакети безплатно.