Jak sestavit tu hru / program, který jsem právě stáhl

Předpokládejme právě jste si stáhli zdrojový kód své oblíbené hry nebo programu a chcete jej zkompilovat, abyste si jej mohli užít. Jak provést takový titanský úkol? Nedělejte si starosti, kompilace a instalace této hry / programu v systému Linux není tak obtížná, jak to zní.

Postup sestavení a instalace

Kdykoli si stáhnete zdrojový kód programu, přijde komprimovaný do souboru, který je v systému Linux obecně typu tar.gz nebo tar.bz2. Jistě, může přijít v jakémkoli jiném formátu (například zip), ale to je obvykle pravidlo.

Prvním krokem je tedy tento soubor rozbalit. Nejjednodušší způsob je otevřít Nautilus, kliknout pravým tlačítkem na příslušný soubor a vybrat Rozbalte. Metoda, kterou zde uvidíme, je však ta, kterou používá terminál.

Po rozbalení souboru bude vytvořen adresář, do kterého musíme vstoupit a ze kterého spustíme konfiguraci a kompilaci programu.

Když toto vše provedete z terminálu, použijí se tyto příkazy:

tar xvzf package.tar.gz (nebo tar xvjf package.tar.bz2) cd balíček ./configure make make install

Jedná se o příkazy, kterými se člověk musí obecně řídit, ale bylo by vhodné analyzovat každý z těchto kroků hlouběji, aby dobře pochopil, co znamenají.

Krok 1: dekomprese

Přípona tar.gz nebo tar.bz2 znamená, že stažený zdrojový kód je komprimován do souboru tar, známého také jako tarball. To výrazně zjednodušuje šíření zdrojového kódu, protože všechny soubory a složky, které jej obsahují, jsou zabaleny do jednoho souboru. Po zabalení je tento soubor v souboru tar komprimován pomocí algoritmu gz nebo bz2, v závislosti na vkusu vývojáře.

K rozbalení souboru tar.gz jsem napsal:

tar xvzf package.tar.gz

V případě souboru tar.bz2:

tar xvjf package.tar.bz2

Ve většině případů to vytvoří složku v adresáři, kde je umístěn komprimovaný soubor. Název složky bude stejný jako komprimovaný soubor.

Krok 2: Konfigurace

Jakmile vstoupíte do složky vytvořené rozbalením souboru tar.gz nebo tar.bz2 ...

složka cd

… Čas na konfiguraci balíčku. Obvykle, ale ne vždy (proto je důležité číst soubory README a INSTALL), je toho dosaženo spuštěním instalačního skriptu:

. / Configure

Když spustíte tento skript, ještě se nic nenainstaluje, pouze zkontroluje systém a přiřadí hodnoty některým proměnným závislým na systému. Tyto hodnoty se používají k vytvoření Makefile. Makefile se zase používá k vytvoření binárního souboru, který na konci příběhu umožní spuštění programu.

Po spuštění tohoto příkazu uvidíte, že se obrazovka zaplní spoustou tajemných zpráv. V případě chyby se zobrazí zpráva; a pokud vše půjde dobře, můžeme přejít na další krok. 🙂

Krok 3: Sestavení binárního souboru

Je čas vytvořit binární soubor, který není ničím jiným než spustitelným programem programu. Jinými slovy, tento postup zahrnuje transformaci souborů zapsaných v programovacím jazyce vysoké úrovně na čisté nuly a jednotky, tj. Jediný jazyk, kterému náš počítač rozumí.

činit

Aby byl tento příkaz úspěšný, musí být úspěšný předchozí krok. Bez Makefile make selže. Proto je tak důležité, aby se instalační skript úspěšně spustil.

Ano, obrazovka se znovu zaplní podivnými zprávami a dokončení bude pravděpodobně chvíli trvat. To bude záviset na velikosti programu a rychlosti vašeho počítače.

Krok 4: instalace

Jistě, spustitelný soubor již máme, ale jeho instalace chybí. Tento krok je nutné provést s oprávněními správce.

sudo provést instalaci

Protože v tomto hypotetickém případě jsme neprovedli žádné změny v konfiguračním souboru, program se nainstaluje do výchozí složky. Obecně je to obvykle / usr / local / bin protože to umožňuje, aby se z jakékoli strany při psaní názvu programu provádělo (aniž byste museli zadávat úplnou cestu k programu).

Krok 5: Provedení

Ne, nikoho jsme nezabil. Je to jednoduše završovací krok celého procesu sestavení a instalace. Ke spuštění programu, který jsme tak pečlivě proměnili v binární, jsem napsal:

./program name

Pokud byl program nainstalován v jiné složce než / usr / local / bin, musíte zadat úplnou cestu k programu.

Vyčištění ranče

V případě, že máte na disku velmi málo místa, možná budete chtít odstranit všechny soubory vytvořené během procesu binárního sestavení. V takovém případě jsem vstoupil do složky vytvořené rozbalením souboru a zadal:

čistý

Poznámka: nezapomeňte si svůj Makefile ponechat. Tento soubor bude nezbytný při budoucí odinstalování programu.

Odinstalace

Program nebyl takový, jaký jsme očekávali, a chceme ho vymazat z povrchu našeho systému. Jak? Nezobrazuje se program, který jsem právě nainstaloval, v Softwarovém centru nebo Synapticu? A teď?

Pokud jste svůj soubor Makefile neodstranili, je možné program snadno odinstalovat. Ve složce vytvořené při rozbalení souboru jsem napsal následující příkaz:

deinstalaci

Pokud jste měli smůlu a odinstalace byla neúspěšná, nezbude než vybrat soubory ručně. Skutečná bolest hlavy. Chcete-li zjistit, kde se tyto soubory nacházejí, můžete se podívat na svůj Makefile.

V případě, že jste odstranili soubor Makefile, je nejlepší program přeinstalovat a poté provést odinstalovat, protože to regeneruje Makefile. Nezapomeňte jej nainstalovat pomocí stejného nastavení (v tomto případě žádné) v . / Configure.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Alex řekl

    Good this thank you much much, always when we start in Linux one of the main problems is how to compile, well explains, although it is a read to read the readme or install ...

  2.   Alex řekl

    Good this thank you much much, always when we start in Linux one of the main problems is how to compile, well explains, although it is a read to read the readme or install ...

  3.   Emiliano Perez řekl

    «Pokud jste měli smůlu a odinstalace proběhla neúspěšně, nezbude než vybrat soubory ručně. Skutečná bolest hlavy »

    Je vhodnější jej přeinstalovat a poté provést „odinstalovat“, protože necháme Makefile znovu vygenerovat. Je důležité jej nainstalovat pomocí stejného nastavení (v tomto případě žádného) v konfiguraci.

  4.   John řekl

    nyní, pokud jej nechcete spouštět zadáním názvu programu, ale vytvořením zástupce na ploše nebo jeho zobrazením v nabídce aplikací, jak na to?
    Zdravím!

  5.   kiwi_kiwi řekl

    Dobrý návod. Teď i já mohu kompilovat.

  6.   marcoshipe řekl

    Myslím, že druhým krokem by bylo přečíst soubor readme (RTFR xD) a ten je ze všeho nejzásadnější, protože mnoho programů má závislosti, které musíte při instalaci dodržet, nebo je potřeba nějaký další krok, nebo je také dobré, že přečetli jste si to, protože poskytuje dobré možnosti pro značku, která by nás mohla zajímat.

    Zdravím!

  7.   Pojďme použít Linux řekl

    Zcela! Proto doporučuji vždy si přečíst README a INSTALL.

  8.   Pojďme použít Linux řekl

    Máš pravdu. To v případě, že nemáte Makefile. Mluvil jsem o případu, že ani Makefile nemohl být odinstalován z nějakého jiného důvodu.
    Každopádně k příspěvku přidám váš komentář, který je podle mě velmi relevantní a přesný.

    Objetí a děkuji za komentář! Pavel.

  9.   Pojďme použít Linux řekl

    Tudo bem Krafty! Nikdo se neuráží. Tento příspěvek jsem napsal, protože jsem se nikdy nezabýval tématem blogu. Každopádně si všímám témat, která doporučujete (některá velmi dobrá). Určitě o nich budu psát v ne příliš vzdálené budoucnosti.
    Velké objetí a děkuji za zanechání komentářů! Pavel.

  10.   lstivý řekl

    Nechci být zlý, ale toto téma již bylo letos několikrát diskutováno.

    Navrhuji některá témata, abyste viděli, že nezanechám komentář jen proto, abych udělal barda.

    - Telefonování přes IP
    - Různí klienti Torrentu (kterého si vybrat).
    - Tvorba skriptů těch věcí, které máme opakovaně v konzole.
    - Odeberte moduly z jádra, aby při bootování rychleji inicializoval Linux.

    Doufám, že jsem nikoho neurazil / neobtěžoval

  11.   host řekl

    skvělé, skvělé pro ty z nás, kteří se začali uvolňovat s linuxem

  12.   Pojďme použít Linux řekl

    Ano, obecně jsou podrobně uvedeny v README. Jinak se při kompilaci objeví chyba a na základě chyby (která řekne, která knihovna chybí) budeme muset nainstalovat příslušnou závislost.
    Objetí! Pavel.

  13.   Violoncella řekl

    Krafty, ty jsi bezpochyby opravdu špatný. Kde jste viděli tutoriál, jako je tento, tak jasný a vysvětlující? pro mě je to vynikající, salu2,

  14.   rv řekl

    Moc děkuji za průvodce! Pomohlo mi objasnit některé věci 🙂

    Mimochodem, tip, který pro mě docela dobře fungoval při řešení problému závislostí, je nejprve udělat 'sudo apt-get build-dep program_name'; Nevím, jestli to funguje ve všech distribucích, použil jsem to v Debianu (Squeeze, kde jsem nedávno kompiloval MuseScore 1.2, abych zmírnil archaická repozice stabilní větve ...

    Představuji si, že někdo informovanější bude schopen poskytnout podrobnější podrobnosti 🙂

    Zdravím!

  15.   rosgory řekl

    Neměli bychom před kompilací vzít v úvahu závislosti, které program potřebuje?

  16.   Diego Garcia řekl

    Mám málo času na používání linuxu a to je jedna z mých největších pochybností, bude to velmi užitečné, protože jsem nenašel žádný příspěvek s tímto tematickým tématem
    nebo znáš nějaké?
    Zdravím ..

  17.   Marcos řekl

    skvělé, tento příspěvek jsem neviděl, ale je to kvůli chybě typu 1 nebo chybě typu 2

  18.   ibon řekl

    Neexistuje jiná metoda?
    Tuto metodu jsem již úspěšně použil. Problém je v tom, že existuje mnoho a mnoho programů zdrojového kódu, které tento systém nepoužívají, nemáme konfigurační skript. Chtěl bych, jak je sestavit.