Nejpoužívanější distribuce Linuxu, například Debian , Ubuntu , RedHat , Fedora, a mnoho dalších, mají systém balení pro distribuční software. Binární soubory a konfigurační soubory softwaru jsou svázány v balíčku, který není nic jiného než archivní soubor, ze kterého správci balíčků instalují software.
Pokročilí uživatelé Linuxu, vývojáři a ti, kteří jsou spíše geeky, však často instalují software přímo ze zdrojového kódu; tj. ruční kompilace a instalace.
Protože téměř veškerý software v systémech GNU/Linux je bezplatný a open source software, zdrojový kód je veřejně dostupný, obvykle v úložišti systému správy verzí nebo dokonce ve standardních úložištích v některých distribucích.
Pojďme se podívat na to, jak můžete nainstalovat software přímo z jeho zdrojového kódu v Linuxu. Pro účely demonstrace používám Ubuntu 20.10. Tyto kroky jsou však společné pro všechny distribuce Linuxu.
Stažení zdrojového kódu
Zdrojový kód jakéhokoli softwaru s otevřeným zdrojovým kódem je obvykle dostupný v systému správy verzí, například Git . Vývojáři také často na svých webových stránkách udržují stránku pro stahování zdrojového kódu, odkud lze stahovat archivní soubory zdrojového kódu.
Jako příklad zkusím nainstalovat textový editor ‘Vim ‘ ze zdroje. Nejprve nainstalujte Git pokud již není v systému přítomen, pomocí následujícího příkazu:
$ sudo apt install git [On Debian, Ubuntu & Mint] $ sudo yum install git [On RHEL, CentOS & Fedora] $ sudo pacman -S git [On Arch & Manjaro Linux] $ sudo zypper in git-core [On OpenSuse]
Poté si stáhněte Vim zdrojový kód pomocí Git s následující syntaxí:
$ git clone https://github.com/vim/vim
Pokud zdrojový kód vašeho softwaru není dostupný přes Git , musíte si stáhnout balíček ‚.tar.gz‘, extrahovat zdrojový kód z balíčku pomocí následujícího příkazu:
$ tar -xvzf <tar_package>
Jakmile Git je úložiště naklonováno nebo je balíček extrahován, přejděte do složky zdrojového kódu.
$ cd vim
Můžete si prohlédnout soubory zdrojového kódu pro Vim na snímku obrazovky výše.
Instalace Vim ze zdrojového kódu
Prvním krokem při instalaci softwaru ze zdroje je instalace vývojových nástrojů. V Debianu a Ubuntu , jsou součástí balíčku „sestavení-základní ‘.
V RedHat , CentOS atd. tyto nástroje jsou součástí Nástrojů pro vývoj skupina. Tento balíček nainstaluje nejběžnější software, který je nutný ke kompilaci zdrojového kódu.
$ sudo apt install build-essential [On Debian, Ubuntu & Mint] $ sudo yum groupinstall "Development Tools" [On RHEL, CentOS & Fedora] $ sudo pacman -S base-devel [On Arch & Manjaro Linux] $ sudo zypper install -t pattern devel_C_C++ [On OpenSuse]
Dále spusťte „./configure
“ soubor uvnitř Vimu adresář. Konfigurační soubor je skript, který kontroluje různé věci; například pokud jsou nastaveny požadované proměnné prostředí nebo pokud jsou ve vašem systému splněny závislosti požadované pro software.
$ ./configure
Jak můžete vidět, konfigurační skript zobrazil chybu, že nebyla nalezena žádná knihovna terminálu, a navrhl knihovnu ‘ncurses ‘. Chcete-li nainstalovat „ncurses ‘ a všechny takové chybějící závislosti používají správce balíčků v závislosti na tom, jaké distro používáte.
$ sudo apt-get install libncurses5-dev libncursesw5-dev [On Debian, Ubuntu & Mint] $ sudo yum install ncurses-devel [On RHEL, CentOS & Fedora] $ sudo pacman -S ncurses [On Arch & Manjaro Linux] $ sudo zypper install ncurses [On OpenSuse]
a poté spusťte ‘./configure
‘ znovu.
$ ./configure
Jakmile je konfigurační skript úspěšně dokončen, dalším krokem je kompilace zdrojového kódu pro generování binárních souborů. Spusťte „make ‘ příkaz k dosažení tohoto:
$ make
Kompilace Make bude nějakou dobu trvat, v závislosti na velikosti vašeho softwaru. Jednou „vyrobit ‘ dokončí, binární soubory jsou připraveny. Chcete-li nainstalovat binární soubory a konfigurační soubory do příslušných umístění, spusťte následující:
$ sudo make install
Po úspěšném dokončení příkazu ověřte, zda Vim byl nainstalován:
$ vim --version
Tím je dokončen proces instalace softwaru v Linuxu ze zdrojového kódu.
Závěr
V několika jednoduchých krocích jsme viděli, jak nainstalovat software ze zdroje v Linuxu. Je zřejmé, že software nainstalovaný tímto způsobem není spravován správcem balíčků, a proto na Vim nelze použít všechny nejnovější aktualizace, včetně důležitých aktualizací zabezpečení. v tomto případě.
Proto by tento způsob neměl být obvykle používán pro produktivní použití; pouze pro rozvoj, učení a podobné účely. Děkujeme za přečtení a podělte se s námi o své myšlenky v komentářích níže!