V Debianu, jedné z nejoblíbenějších linuxových distribucí, je vytváření a správa softwarových balíčků ve formátu DEB běžnou praxí. DEB balíčky poskytují uživatelům snadný a standardizovaný způsob instalace a aktualizace softwaru na Debianových systémech. V tomto článku vám představím kompletní průvodce, jak vytvářet DEB balíčky ze zdrojových kódů s konkrétními příklady.
Krok 1: Příprava pracovního prostoru
Než se pustíme do tvorby DEB balíčků, je důležité si správně nastavit pracovní prostředí. Nejdříve nainstalujte potřebné nástroje, například build-essential
, debhelper
a dh-make
, které vám pomohou při kompilaci a balení. Vytvořte také nový adresář, kde budete pracovat.
Krok 2: Stažení zdrojových kódů
Pro vytvoření DEB balíčku budeme potřebovat zdrojové kódy softwaru. Existuje několik způsobů, jak získat zdrojové kódy. Můžete je stáhnout přímo ze stránek projektu nebo pomocí správce verzí, například Git. Předpokládejme, že chceme vytvořit balíček pro program „HelloWorld“.
Příklad:
$ git clone https://github.com/example/helloworld.git
Krok 3: Příprava DEB balíčku pomocí nástroje dh-make
Pro vytvoření základní struktury DEB balíčku použijeme nástroj dh-make
. Spusťte příkaz dh_make -s --indep --createorig
ve vašem pracovním adresáři a postupujte podle instrukcí. Během procesu budete vyzváni k vyplnění informací o balíčku, jako je název, verze, popis atd.
Příklad:
$ cd helloworld
$ dh_make -s --indep --createorig
Krok 4: Přizpůsobení struktury balíčku
Po vygenerování základní struktury balíčku je potřeba provedení dalších úprav podle potřeb vašeho softwaru. Otevřete soubor debian/control
, kde můžete upravit seznam závislostí a dalších informací o balíčku.
Příklad:
Source: helloworld
Section: utils
Priority: optional
Maintainer: Your Name <[email protected]>
Build-Depends: debhelper (>= 9), cmake, gcc
Standards-Version: 3.9.8
Homepage: https://github.com/example/helloworld
Package: helloworld
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Example hello world program
This is a simple hello world program for demonstration purposes.
Krok 5: Kompilace a vytvoření balíčku
Nyní jsme připraveni ke kompilaci a vytvoření DEB balíčku. Ve většině případů se to dělá pomocí příkazu dpkg-buildpackage
. Tento příkaz sestaví balíček a vygeneruje DEB soubory, které lze nainstalovat.
Příklad:
$ dpkg-buildpackage -us -uc
Krok 6: Instalace balíčku
Po úspěšné kompilaci můžete nyní nainstalovat vytvořený DEB balíček na vašem systému pomocí příkazu dpkg -i
.
Příklad:
$ sudo dpkg -i helloworld_1.0-1_amd64.deb
Závěr
Vytváření DEB balíčků ve Debianu je užitečné umění, které vám umožní snadnou instalaci a správu softwaru na vašem systému. Sledováním tohoto průvodce a použitím konkrétních příkladů jste se naučili, jak vytvořit vlastní DEB balíčky ze zdrojových kódů. Nyní můžete začít balit své vlastní projekty a sdílet je s komunitou Debianu.
Komentovaný postup: https://ostechnix.com/how-to-build-debian-packages-from-source/