V tomto tutoriálu vám ukážeme, jak vytvořit Ubuntu DEB balíček. Občas se zabýváme instalací softwaru ze zdrojového kódu spuštěním configure, make a make install. Když to uděláme tímto způsobem nemůžeme proces zvrátit (odinstalovat). Abychom tento problém překonali, můžeme zabudovat zdrojový kód do balíčku DEB.
DEB, Debian balíčky jsou standardní unixové archivy, které obsahují dva archivy tar volitelně komprimované pomocí gzip (zlib), Bzip2, lzma nebo xz (lzma2):jeden archiv obsahuje řídicí informace a druhý obsahuje data programu. (Zdroj:Wikipedia)
Vytvořte Ubuntu DEB balíček ze zdrojového kódu
Krok 1. Nejprve se ujistěte, že všechny vaše systémové balíčky jsou aktuální, spuštěním následujícího apt
příkazy v terminálu.
sudo apt update sudo apt upgrade
Krok 2. Vytvořte balíček Ubuntu DEB.
- Závislosti Tvůrce DEB
Chcete-li začít vytvářet deb
balíčku, musíme nainstalovat několik závislostí:
apt-get update apt-get install build-essential automake autoconf libtool pkg-config checkinstall
V tomto tutoriálu vám ukážu, jak vytvořit deb
balíček Dante Socks Server zdrojový kód. Soubor lze získat zde:http://www.inet.no/dante/files/dante-1.3.2.tar.gz
- Seznam příkazů SSH pro sestavení balíčku DEB
Následuje seznam příkazů pro sestavení balíčku Dante DEB ze zdrojového kódu:
wget http://www.inet.no/dante/files/dante-1.3.2.tar.gz tar zxvf dante-1.3.2.tar.gz cd dante-1.3.2 ./configure make checkinstall
Poslední příkaz „checkinstall
“ bude mít nějakou odpověď, kterou musíte zadat. Po dokončení vytvoří DEB soubor:“dante_1.3.2-1_amd64.deb”
- Nainstalovat balíček DEB
K instalaci tohoto balíčku můžeme použít standardní příkaz:
dpkg -i dante_1.3.2-1_amd64.deb
Vše hotovo…
Pokud jej ale chcete nějak odinstalovat, můžete to snadno provést pomocí tohoto příkazu:
dpkg -r dante_1.3.2-1_amd64.deb
Blahopřejeme! Úspěšně jste vytvořili deb balíček Ubuntu. Děkujeme, že jste použili tento návod k vytvoření deb balíčku na vašem Ubuntu 20.04 LTS (Focal Fossa). Pro další pomoc nebo užitečné informace vám doporučujeme a podívejte se na oficiální web Ubuntu.