Balíček DEB je archiv obsahující všechny soubory včetně zkompilované verze aplikací, zdrojových kódů, konfiguračních souborů, obrázků a instalačních příkazů. Soubory DEB v operačních systémech založených na Debianu, jako je Ubuntu a Kali Linux, jsou ekvivalentní souborům EXE nalezeným ve Windows.

Zde je návod, jak můžete vyvinout své vlastní balíčky DEB pro linuxové distro založené na Debianu.

Krok 1: Instalace požadovaných balíčků

Příprava balíčku Debian vyžaduje některé programy. Chcete-li začít, nainstalujte do systému tyto nástroje:

sudo apt Nainstalujtestavět-essential binutils lintian debhelper dh-make devscripts

Krok 2: Výběr balíčku

Před vytvořením balíčku Debian (DEB) pro program byste měli zvážit několik bodů:

  • Zkontrolujte, zda se balíček, který plánujete vytvořit, již nenachází v repozitářích Debianu:
    výstižný-mezipamětiVyhledáváníbalík-název
  • Zkontrolujte, jaký druh licence má program, který se chystáte zabalit. Existuje obecná kultura používání licence GNU/GPL.
  • Ujistěte se, že program nepředstavuje pro systém bezpečnostní problém.
  • instagram viewer
  • Kontaktujte autora programu. Upozorněte vývojáře Debianu, aby tento program vstoupili do repozitářů Debianu.

Krok 3: Začněte připravovat balíček

Nejprve vytvořte nový adresář ve svém domovském adresáři, abyste předešli zmatkům.

CD /home
mkdir balík
CD balík

Pak extrahujte archiv tar obsahující zdrojový kód programu, který se chystáte zabalit do tohoto adresáře. Pro demonstraci použijeme archiv rsyslog.

dehet-zxvfrsyslog-6.3.6.dehet.gz

Přejděte do nově vytvořeného adresáře pomocí příkaz cd:

CDrsyslog-6.3.6

Obvykle je dodáván zdrojový kód programu NAINSTALUJTE a README soubory. I když víte, co je to za program a jak funguje, bude pro vás výhodné strávit nějaký čas čtením těchto souborů.

Existují příkazy jako např ./configure make a provést instalaci které mohou snadno nainstalovat takové archivy do vašeho systému. Ale existuje několik parametrů pro ./configure možnost, o které byste měli vědět. Můžete použít ./configure --help příkaz k získání takových informací.

Krok 4: Přidání informací o vývojáři

Před vytvořením balíčku DEB pro váš program věnujte pozornost názvu balíčku a číslu verze. Při vytváření balíčku budete také muset přidat některé informace o balících. Chcete-li to provést, musíte exportovat své informace pomocí následujících příkazů:

exportovat DEBEMAIL="[email protected]"
export DEBFULLNAME="Jméno Příjmení"

Poté použijte magický příkaz dh_make.

dh_make

Po vydání dh_make příkaz, měli byste vybrat typ balíčku a stisknout Vstupte.

Po tomto kroku si všimnete adresáře v nadřazeném adresáři s příponou „.orig“. Pokud to nefunguje, zkuste spustit dh_make příkaz s --createorig parametr.

ls
# Výstup
rsyslog-6.3.6rsyslog_6.3.6.orig.dehet.xzrsyslog-6.3.6.dehet.gz

V současném pracovním adresáři můžete také vidět nový adresář s názvem Debian. Tyto adresáře a soubory obsahují všechny informace o programu související s balíčky Debianu.

Potřebujete znát následující informace o souborech umístěných v adresáři Debian.

1. Ovládací soubor

Řídicí soubor nabízí různé informace týkající se balíčku.

  • Zdroj: Řádek, kde zadáte název vašeho programu
  • Sekce: Řádek, který podle licence určuje, do které sekce váš program patří
  • správce: Řádek obsahující informace o osobě, která balíček připravila
  • Závisí na sestavení: Na tomto řádku jsou uvedeny závislosti
  • Závisí: Tato linie je velmi důležitá. Pomocí této hodnoty určíte závislosti vašeho balíčku
  • Popis: Řádek, kam můžete zadat informace o balíčku

2. Soubor autorských práv

Tento soubor obsahuje informace o licenci programu. Jeho výchozí obsah je následující:

3. Soubor protokolu změn

Tento soubor je jako plán deníku vašeho programu. Pokud jste provedli něco nezávislého na zdroji programu nebo pokud jste opravili nějaké chyby, můžete to přidat do tohoto souboru.

4. Soubor pravidel

Soubor pravidel je jako Makefile pro váš balíček Debian. Při instalaci připraveného balíčku Debian s dpkg jsou informace v tomto souboru brány jako základ.

Parametry v tomto souboru můžete samozřejmě měnit, jak uznáte za vhodné.

5. Ostatní soubory v adresáři

Může být také užitečné znát funkce následujících souborů:

  • README.Debian: soubor Readme
  • conffiles.ex: Tento soubor použijte, pokud chcete při instalaci programu zachovat starý soubor nastavení
  • cron.d.ex: Pomocí tohoto souboru můžete provádět operace cron
  • dirs: Tento soubor použijte k určení adresářů, které by neměly být instalovány během instalace, ale měly by být vytvořeny později
  • dokumenty: Pokud existují dokumenty s vaším programem, uveďte je pomocí tohoto souboru
  • emacsen*.ex: Pokud váš program potřebuje soubor Emacs během instalace, zadejte jej pomocí tohoto souboru
  • init.d.ex: Tento soubor použijte, pokud chcete, aby se váš program spouštěl při startu systému

Chcete-li přejít k další fázi, odstraňte všechny soubory, o kterých se domníváte, že je již nepotřebujete. Pak přejmenovat přípony souborů a odeberte ".ex" z konce. ".ex" (příklad) označuje, že se jedná o ukázkový soubor.

Krok 6: Sestavení balíčku

Pokud jste se dostali až sem, můžete si nyní připravit balíček Debian pro svůj program. Za tímto účelem spusťte následující příkaz:

dpkg-buildpackage

Dalším důležitým problémem je zde vytvořit GPG pro e-mailovou adresu exportujete jako správce.

exportovat DEBEMAIL="[email protected]"

dpkg při vytváření balíčku vyhledá vaše GPG informace. Můžete jej vypsat pomocí příkazu gpg --list-keys.

Pokud narazíte na nějaké problémy v dpkg-buildpackage fáze, zkuste následující příkaz:

dpkg-buildpackage -nc -i

Tento příkaz bude ignorovat některé části, které mohou způsobit chybu.

Pokud vše půjde dobře, balíček Debianu pro váš program bude připraven k instalaci a uložen v dalším adresáři. Pomocí níže uvedeného příkazu můžete balíček nainstalovat, otestovat a zkontrolovat.

dpkg -i balík-název

Každý může vytvořit balíček na Linuxu

Balíčkovací systém DEB je jedním z nejzákladnějších prvků, které odlišují Debian jako lídra GNU/Linuxu. Debian je rozsáhlý systém a pro přispěvatele je opravdu důležité, aby měli možnost vytvářet své vlastní balíčky.

Pokud jste v GNU/Linuxu nováčkem, může se to zdát matoucí. Jak však vidíte, příprava balíčku Debianu je jednodušší, než si možná myslíte. Vytvoření balíčku Debianu samozřejmě vyžaduje čas a práci.

To však neznamená, že musíte ručně vytvářet balíčky pro programy, které chcete nainstalovat. Na internetu existuje několik webových stránek, odkud si můžete zdarma stáhnout balíčky DEB.