ДЕБ пакет је архива која садржи све датотеке укључујући компајлиране верзије апликација, изворне кодове, конфигурационе датотеке, слике и инсталационе команде. ДЕБ датотеке у оперативним системима заснованим на Дебиан-у као што су Убунту и Кали Линук су еквивалентне ЕКСЕ датотекама које се налазе у Виндовс-у.

Ево како можете да развијете сопствене ДЕБ пакете за Линук дистрибуцију засновану на Дебиан-у.

Корак 1: Инсталација потребних пакета

Припрема Дебиан пакета захтева неке програме. За почетак, инсталирајте ове услужне програме на свој систем:

судо апт инсталирајградити-ессентиал бинутилс линтиан дебхелпер дх-маке девсцриптс

Корак 2: Избор пакета

Пре креирања Дебиан пакета (ДЕБ) за програм, требало би да размотрите неколико тачака:

  • Проверите да ли је пакет који планирате да креирате већ у Дебиан репозиторијумима:
    погодан-цацхеПретрагапакет-име
  • Проверите какву лиценцу има програм који ћете спаковати. Постоји општа култура коришћења ГНУ/ГПЛ лиценце.
  • Уверите се да програм не представља безбедносни проблем за систем.
  • instagram viewer
  • Контактирајте аутора програма. Обавестите Дебиан програмере да овај програм уђе у Дебиан спремишта.

Корак 3: Почните да припремате пакет

Прво, направите нови директоријум у свом матичном директоријуму да бисте избегли забуну.

цд /home
мкдир пакет
цд пакет

Онда извадите тар архиву који садржи изворни код програма који ћете спаковати у овај директоријум. За демонстрацију ћемо користити рсислог архиву.

тар-зквфрсислог-6.3.6.тар.гз

Дођите до новокреираног директоријума користећи наредбу цд:

цдрсислог-6.3.6

Обично се испоручује са изворним кодом програма ИНСТАЛИРАЈ и РЕАДМЕ фајлови. Чак и ако знате шта је програм и како функционише, биће вам корисно да проведете неко време читајући ове датотеке.

Постоје команде као нпр ./цонфигуре маке и направи инсталацију која може лако да инсталира такве архиве на ваш систем. Али постоји неколико параметара за ./цонфигуре опција које треба да будете свесни. Можете користити ./цонфигуре --хелп команду за добијање таквих информација.

Корак 4: Додавање информација о програмеру

Пре креирања ДЕБ пакета за ваш програм, обратите пажњу на име пакета и број верзије. Такође ћете морати да додате неке информације о паковању када креирате пакет. За ово морате да извезете своје податке помоћу следећих команди:

извоз ДЕБЕМАИЛ="иоур@маил.цом"
извоз ДЕБФУЛЛНАМЕ="Име Презиме"

Након тога, користите магичну команду дх_маке.

дх_маке

Након издавања дх_маке команду, требало би да изаберете свој тип пакета и притисните Ентер.

Након овог корака, приметићете директоријум у надређеном директоријуму са екстензијом „.ориг“. Ако ово не успе, покушајте да покренете дх_маке команда са --цреатеориг параметар.

лс
# Излаз
рсислог-6.3.6рсислог_6.3.6.ориг.тар.кзрсислог-6.3.6.тар.гз

Такође можете видети нови директоријум под именом Дебиан у садашњем радном директоријуму. Ови директорији и датотеке садрже све информације везане за Дебиан пакет о програму.

Морате знати следеће информације о датотекама које се налазе у Дебиан директоријуму.

1. Контролни фајл

Контролна датотека нуди разне информације у вези са пакетом.

  • Извор: Линија у којој ћете навести име вашег програма
  • Одељак: Линија која одређује којој секцији припада ваш програм према лиценци
  • Одржавач: Линија која садржи информације о особи која је припремила пакет
  • Буилд-Зависи: Зависности су наведене на овој линији
  • Зависи: Ова линија је веома важна. Ви специфицирате зависности вашег пакета са овом вредношћу
  • Опис: Ред у који можете да унесете информације о пакету

2. Датотека са ауторским правима

Ова датотека садржи информације о лиценци програма. Његов подразумевани садржај је следећи:

3. Датотека евиденције промена

Ова датотека је попут мапе пута у дневнику вашег програма. Ако сте урадили нешто независно од извора програма или ако сте поправили неке грешке, можете то додати у ову датотеку.

4. Датотека правила

Датотека правила је као Макефиле за ваш Дебиан пакет. Приликом инсталирања припремљеног Дебиан пакета са дпкг, информације у овој датотеци се узимају као основа.

Наравно, можете променити параметре у овој датотеци како вам одговара.

5. Друге датотеке у директоријуму

Можда би било корисно знати и функције следећих датотека:

  • РЕАДМЕ.Дебиан: Реадме филе
  • цонффилес.ек: Користите ову датотеку ако желите да задржите своју стару датотеку поставки док инсталирате програм
  • црон.д.ек: Можете извршити црон операције користећи ову датотеку
  • дирс: Користите ову датотеку да одредите директоријуме који не би требало да се инсталирају током инсталације, али би требало да буду креирани касније
  • документи: Ако уз ваш програм постоје документи, наведите их у овој датотеци
  • емацсен*.ек: Ако је вашем програму потребна Емацс датотека током инсталације, наведите је са овом датотеком
  • инит.д.ек: Користите ову датотеку ако желите да се ваш програм покреће при покретању система

Да бисте прешли на следећу фазу, уклоните све датотеке за које сматрате да вам више нису потребне. Онда преименујте екстензије датотека и уклоните ".ек" са краја. „.ек“ (пример) означава да је ово пример датотеке.

Корак 6: Прављење пакета

Ако сте стигли овако далеко, сада можете припремити Дебиан пакет за свој програм. За ово покрените следећу команду:

дпкг-буилдпацкаге

Још једно важно питање овде је да креирајте ГПГ за адресу е-поште извозите као одржавалац.

извоз ДЕБЕМАИЛ="екампле@маил.цом"

дпкг ће тражити ваше ГПГ информације док креира пакет. Можете га навести командом гпг --лист-кључеви.

Ако наиђете на било какве проблеме у дпкг-буилдпацкаге фаза, покушајте са следећом командом:

дпкг-буилдпацкаге -нц -и

Ова команда ће занемарити неке делове који могу изазвати грешку.

Ако све прође како треба, Дебиан пакет за ваш програм ће бити спреман за инсталацију и ускладиштен у следећем директоријуму. Помоћу наредбе у наставку можете инсталирати, тестирати и прегледати пакет.

дпкг -и пакет-име

Свако може да креира пакет на Линук-у

ДЕБ систем паковања је један од најосновнијих елемената који издвајају Дебиан као ГНУ/Линук лидера. Дебиан је велики систем и заиста је важно да сарадници имају могућност да креирају сопствене пакете.

Ако сте нови у ГНУ/Линук-у, ово може изгледати збуњујуће. Међутим, као што видите, припрема Дебиан пакета је једноставнија него што мислите. Наравно, прављење Дебиан пакета захтева време и рад.

Али то не значи да морате ручно да креирате пакете за програме које желите да инсталирате. На интернету постоји неколико веб локација са којих можете бесплатно преузети ДЕБ пакете.