Jak kompilovat softwarové balíčky v systému Linux


Jedním z nejtěžších úprav pro uživatele, kteří přecházejí z Windows na Linux, je myšlenka, že ne každý kousek softwaru, který chcete nainstalovat, je připraven pro vás. Na rozdíl od uživatelů Windows, kteří (ve většině případů) dostávají software předem zabalený do instalačního programu EXE nebo do souboru ZIP, musí uživatelé systému Linux často kompilovat své vlastní softwarové balíčky.

Pokud chcete vědět, jak kompilovat software balíčky v systému Linux, budete muset provést několik kroků. Budete muset stáhnout zdrojový kód, spustit příkaz configure, nainstalovat všechny požadované balíčky závislostí a poté spustit příkaz make, abyste mohli začít s kompilací balíčku. Zde je návod, jak to všechno provést v operačním systému založeném na Linuxu.

Stahování zdrojových souborů

Než začnete vytvářet nové softwarové balíčky, potřebujete zdrojový kód. Může to být z balíčku, který jste sami vyvinuli, a v takovém případě byste již měli mít přístup ke zdrojovému kódu.

Pravděpodobněji se však pokoušíte sestavit softwarový balíček na Linux od jiného vývojáře. Populární weby pro sdílení kódu, jako je Github, umožňují zobrazit a stáhnout zdrojový kód pro balíčky, které pak můžete kompilovat. Ke stažení zdrojových souborů do počítače můžete použít oblíbený systém pro správu verzí GIT.

Zdrojový kód si také můžete stáhnout přímo z open-source projektů, jako je VLC. Obvykle se dodávají ve formátu formát komprimovaného souboru, jako je TAR.GZ, který můžete extrahovat na terminálu pomocí příkazu tar. Například spuštěním příkazu tar -xzvf source.tar.gzby se extrahoval soubor tarball s názvem source.tar.gz

Jakmile máte zdrojový kód, který je k dispozici a extrahován v počítači se systémem Linux, se můžete pustit do další fáze přípravy, než začnete s kompilací balíčku.

In_content_1 all: [300x250] / dfp: [640x360]->

Instalace systému Build-Essential v systému Linux

Nástroje a software obsažené v balíčku build-essentialjsou vyžadovány pro všechny druhy softwaru kompilovaného v operačních systémech Linux, bez ohledu na programovací jazyk zdrojového kódu.

Jako základní balíček by měl být v úložišti softwaru pro vaši distribuci Linuxu k dispozici build-essential (nebo podobně pojmenované balíčky). Ekvivalent build-essential v distribucích založených na Arch Linuxu se nazývá base-devel, který zahrnuje mnoho stejných nástrojů.

Instalační pokyny pro build-essential se budou také lišit , v závislosti na distribuci systému Linux. Například v operačních systémech Ubuntu a Debian můžete nainstalovat build-essential otevřením okna terminálu a zadáním sudo apt install build-essential.

Instalace bude také nezbytná nainstalovat jeho závislosti, například balíček g ++. Po dokončení tohoto procesu můžete před kompilací přejít na konfiguraci zdrojového balíčku Linuxu.

Spusťte příkaz Configure Command

Zdrojový kód pro hlavní balíčky obvykle obsahuje skript nakonfigurovat. Spuštěním tohoto skriptu zkontrolujete distribuci systému Linux, zda neobsahuje základní balíčky, které musí zdrojový kód správně kompilovat.

Chcete-li spustit konfigurační skript, zadejte složku pro extrahovaný zdrojový kód pomocí cdpříkaz. Odtud zadejte do terminálu ./configurea stisknutím klávesy Enter jej spusťte.

Pokud konfigurační skript detekuje chybějící balíček, bude vás informovat o tom, co dělat na konci skriptu. Například před kompilací přehrávače médií VLC výše uvedený konfigurační skript zjistil, že není nainstalován programovací jazyk Lua.

V některých případech můžete stále kompilovat a konfigurovat softwarové balíčky, i když Konfigurační skript zjistil chybějící balíček nebo funkci. Konfigurační skript pro VLC (ukázaný výše) nabídl řešení chybějících balíčků programovacího jazyka Lua tím, že navrhl, abyste jej znovu spustili s příznakem –disable-lua, který jej obchází.

Než budete moci pokračovat, budete muset nainstalovat všechny chybějící balíčky, které konfigurační skript detekoval, nebo použít jakékoli navrhované příznaky zakázání, abyste tyto chyby obešli.

Pokud konfigurační skript obsahuje dokončeno bez chyb (nebo jen drobných), bude vytvořen konfigurovaný makefilepro váš balíček. Vytvoří se pokyny pro kompilaci vašeho balíčku a umožní vám přejít do závěrečné fáze kompilace softwaru.

Instalace chybějících balíčků závislosti

Konfigurační skript pomáhá identifikovat všechny balíčky, které vaše distribuce v systému Linux vyžaduje, aby bylo možné kompilovat a nainstalovat nový softwarový balíček správně.

Mohou být jasně identifikovány chybovou zprávou o konfiguraci skriptu nebo dále zpět během procesu spouštění tohoto skriptu. Pokud se chybová zpráva neobjevila, přejděte zpět v historii terminálu a pokuste se identifikovat chybějící balíček.

Jakmile víte, co je chybějící balíček, použijte instalační program balíčku pro vaši distribuci Linuxu nainstalovat. Například v operačních systémech založených na Ubuntu a Debian se nainstaluje balíček sudo apt install package-name.

Instalace chybějících závislostí je poslední fází, kterou musíte dokončit, než začnete kompilovat a instalovat nové softwarový balíček. Jakmile tento proces dokončíte, můžete začít kompilovat.

Jak kompilovat v systému Linux

Balíček build-essentialobsahuje make, automatický nástroj používaný k zahájení kompilace zdrojového kódu do softwaru, který můžete spustit na vašem PC. Používá soubor makefile, nakonfigurovaný a vytvořený dřívějším příkazem configure, který obsahuje konkrétní pokyny potřebné k kompilaci balíčku.

Chcete-li začít kompilovat zdrojový kód, otevřete terminál a použijte pomocí příkazu cdzadejte správnou složku. Až budete připraveni, zadejte makea začněte kompilovat balíček.

Dokončení této operace bude chvíli trvat v závislosti na velikosti balíčku a dostupných systémových prostředcích. Pokud se po kompilaci vašeho softwarového balíčku neobjeví žádné chyby, můžete jej nainstalovat.

Chcete-li to provést, do terminálu zadejte sudo make install. Balíček bude nainstalován na vašem počítači se systémem Linux, připravený k otevření a použití jako jakýkoli jiný software.

Instalace nového softwaru v systému Linux

Vědět, jak kompilovat softwarové balíčky v systému Linux, vám může pomoci nainstalovat méně běžně známý software. Hlavní operační systémy jako Ubuntu a Devian mají uživatelům k dispozici velká softwarová úložiště, takže pokud nechcete kompilovat svůj software, zkuste místo toho najít a nainstalovat nový software pomocí správce balíčků.

Pokud jste při přechodu ze systému Windows můžete také nainstalovat software Windows v systému Linux nadále používat své oblíbené aplikace se systémem Windows.

Writing 2D Games in C using SDL by Thomas Lively

Související příspěvky:


28.01.2020