Ako som zostavil túto hru / program, ktorý som práve prevzal

Predpokladajme práve ste si stiahli zdrojový kód svojej obľúbenej hry alebo programu a chcete ho skompilovať, aby ste si ho mohli vychutnať. Ako vykonať takúto titanickú úlohu? Nebojte sa, kompilácia a inštalácia tejto hry / programu v systéme Linux nie je taká zložitá, ako to znie.

Postup zostavenia a inštalácie

Kedykoľvek si stiahnete zdrojový kód programu, komprimuje sa do súboru, ktorý je v systéme Linux zvyčajne typu tar.gz alebo tar.bz2. Iste, môže prísť v akomkoľvek inom formáte (napríklad zip), ale zvyčajne je to pravidlo.

Prvým krokom je teda rozbalenie tohto súboru. Najjednoduchšou metódou je otvorenie programu Nautilus, kliknutie pravým tlačidlom myši na príslušný súbor a výber rozbaliť. Metódu, ktorú tu uvidíme, však používa terminál.

Po dekompresii súboru sa vytvorí adresár, do ktorého musíme vstúpiť a z ktorého spustíme konfiguráciu a kompiláciu programu.

Keď to všetko urobíte z terminálu, budú sa používať tieto príkazy:

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

Toto sú príkazy, ktorými sa človek musí spravidla riadiť, je však vhodné každý z týchto krokov podrobnejšie analyzovať, aby ste dobre pochopili, čo znamenajú.

Krok 1: dekompresia

Prípona tar.gz alebo tar.bz2 znamená, že stiahnutý zdrojový kód je skomprimovaný do súboru tar, známeho tiež ako tarball. To výrazne zjednodušuje šírenie zdrojového kódu, pretože všetky súbory a priečinky, ktoré ho obsahujú, sú zabalené v jednom súbore. Po zabalení je tento súbor v súbore tar komprimovaný pomocou algoritmu gz alebo bz2, v závislosti od vkusu vývojára.

Na rozbalenie súboru tar.gz som napísal:

tar xvzf package.tar.gz

V prípade súboru tar.bz2:

tar xvjf package.tar.bz2

Vo väčšine prípadov sa tým vytvorí priečinok v adresári, kde sa nachádza komprimovaný súbor. Názov priečinka bude rovnaký ako komprimovaný súbor.

Krok 2: konfigurácia

Po zadaní priečinka vytvoreného rozbalením súborov tar.gz alebo tar.bz2 ...

priečinok cd

... Čas na konfiguráciu balíka. Spravidla, ale nie vždy (preto je dôležité čítať súbory README a INSTALL), sa to dosiahne spustením inštalačného skriptu:

. / Configure

Po spustení tohto skriptu sa zatiaľ nič nenainštaluje, iba skontroluje systém a priradí hodnoty niektorým premenným závislým od systému. Tieto hodnoty sa používajú na vytvorenie súboru Makefile. Makefile sa zase používa na vytvorenie binárneho súboru, ktorý na konci príbehu umožní spustenie programu.

Po spustení tohto príkazu uvidíte, že obrazovka sa zaplní množstvom trochu tajuplných správ. V prípade chyby sa zobrazí správa; a ak všetko dobre dopadne, môžeme prejsť na ďalší krok. 🙂

Krok 3: Vytvorenie binárneho súboru

Je čas vytvoriť binárny súbor, ktorý nie je ničím iným ako spustiteľným programom. Inými slovami, tento postup zahŕňa transformáciu súborov napísaných v programovacom jazyku na vysokej úrovni na čisté nuly a jednotky, teda jediný jazyk, ktorému náš počítač rozumie.

činiť

Aby bol tento príkaz úspešný, musí byť úspešný predchádzajúci krok. Bez súboru Makefile nebude značka fungovať. Preto je také dôležité, aby sa inštalačný skript úspešne spustil.

Áno, obrazovka sa znova naplní zvláštnymi správami a jej dokončenie bude pravdepodobne chvíľu trvať. To bude závisieť od veľkosti programu a rýchlosti vášho počítača.

Krok 4: inštalácia

Iste, spustiteľný súbor už máme, ale jeho inštalácia chýba. Tento krok je potrebné vykonať s oprávneniami správcu.

sudo urobiť inštaláciu

Pretože v tomto hypotetickom prípade sme neurobili žiadne zmeny v konfiguračnom súbore, program sa nainštaluje do predvoleného priečinka. Spravidla je to tak zvyčajne / Usr / local / bin pretože to umožňuje, aby sa pri písaní názvu programu z ktorejkoľvek strany vykonával (bez nutnosti zadávať úplnú cestu k programu).

Krok 5: Vykonanie

Nie, nikoho sme nezabili. Je to jednoducho vrcholný krok celého procesu zostavovania a inštalácie. Aby som spustil program, ktorý sme sa tak usilovne zmenili na binárne, napísal som:

./program name

Ak bol program nainštalovaný v inom priečinku ako / usr / local / bin, musíte zadať úplnú cestu k programu.

Vyčistenie ranča

V prípade, že máte na disku veľmi málo miesta, možno budete chcieť vymazať všetky súbory vytvorené počas procesu binárneho zostavenia. V takom prípade som vstúpil do priečinka vytvoreného rozbalením súboru a zadal:

urobte čistý

Poznámka: nezabudnite si ponechať svoj súbor Makefile. Tento súbor bude nevyhnutný pri budúcej odinštalovaní programu.

odinštalácie

Program nebol taký, aký sme očakávali, a chceme ho vymazať z povrchu nášho systému. Ako? Nezobrazuje sa program, ktorý som práve nainštaloval, v Softvérovom centre alebo Synaptic? A teraz?

Ak ste svoj súbor Makefile neodstránili, je možné program ľahko odinštalovať. Do priečinka vytvoreného pri rozbaľovaní súboru som napísal nasledujúci príkaz:

odinštalovať

Ak ste nemali šťastie a odinštalovanie bolo neúspešné, nebude iná možnosť, ako súbory ručne vymazať. Poriadna bolesť hlavy. Ak chcete zistiť, kde sa tieto súbory nachádzajú, môžete sa pozrieť na svoj Makefile.

V prípade, že ste odstránili súbor Makefile, je najlepšie program preinštalovať a urobiť odinštalovať, pretože to regeneruje Makefile. Nezabudnite ho nainštalovať pomocou rovnakých konfigurácií (v tomto prípade žiadnych) v priečinku . / Configure.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   alex dijo

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

  2.   alex dijo

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

  3.   Emiliano Perez dijo

    «Ak ste nemali šťastie a odinštalovanie bolo neúspešné, nebudete mať inú možnosť, ako súbory ručne vymazať. Poriadna bolesť hlavy »

    Je lepšie ho preinštalovať a potom vykonať „odinštalovať“, pretože necháme Makefile nanovo vygenerovať. Je dôležité nainštalovať ho s rovnakými nastaveniami (v tomto prípade žiadnymi) v konfigurácii.

  4.   John dijo

    teraz, ak ho nechcete spustiť uvedením názvu programu, ale vytvorením odkazu na plochu alebo jeho zobrazením v ponuke aplikácií, ako to urobíte?
    Zdravím!

  5.   kiwi_kiwi dijo

    Dobrý návod. Teraz už môžem zostavovať aj ja.

  6.   marcoshipe dijo

    Myslím, že druhým krokom by bolo prečítanie súboru readme (RTFR xD) a ten je zo všetkého najzásadnejší, pretože veľa programov má závislosti, ktoré musíte pri inštalácii dodržať, alebo je potrebný nejaký ďalší krok, alebo je tiež dobré, že prečítali ste si ju, pretože poskytuje dobré možnosti pre značku, ktorá by nás mohla zaujímať.

    Zdravím!

  7.   Použime Linux dijo

    Úplne! Preto odporúčam prečítať si vždy README a INSTALL.

  8.   Použime Linux dijo

    Máš pravdu. To v prípade, že nemáte Makefile. Hovoril som o prípade, že ani Makefile sa nedá odinštalovať z nejakého iného dôvodu.
    Každopádne pridám k príspevku váš komentár, ktorý je podľa mňa veľmi relevantný a presný.

    Objatie a ďakujem za komentár! Pavla.

  9.   Použime Linux dijo

    Tudo bem Krafty! Nikto sa neurazí. Tento príspevok som napísal, pretože som sa téme na blogu nikdy nevenoval. Každopádne si všímam témy, ktoré odporúčate (niektoré veľmi dobré). Určite o nich napíšem v nie príliš vzdialenej budúcnosti.
    Veľké objatie a ďakujeme, že ste zanechali svoje komentáre! Pavla.

  10.   prefíkaný dijo

    Nechcem byť zlý, ale táto téma už bola v tomto roku zatiaľ niekoľkokrát diskutovaná.

    Navrhujem niekoľko tém, aby ste videli, že nezanechám komentár, len aby som urobil barda.

    - Telefonovanie cez IP
    - Rôzni torrentoví klienti (ktorého si vyberiete).
    - Tvorba skriptov tých vecí, ktoré máme opakovane v konzole.
    - Odstráňte moduly z jadra, aby sa pri bootovaní rýchlejšie inicializoval Linux.

    Dúfam, že som nikoho neurazil / neobťažoval

  11.   pozvaný dijo

    skvelé, skvelé pre tých z nás, ktorí sa začali uvoľňovať s linuxom

  12.   Použime Linux dijo

    Áno. Spravidla sú podrobne uvedené v dokumente README. V opačnom prípade sa pri kompilácii objaví chyba a na základe chyby (ktorá určí, ktorá knižnica chýba) budeme musieť nainštalovať príslušnú závislosť.
    Objatie! Pavla.

  13.   Violončelo dijo

    Krafty, si bezpochyby naozaj zlý. Kde ste videli návod, ako je tento, taký jasný a vysvetľujúci? pre mňa je vynikajúci, salu2,

  14.   rv dijo

    Ďakujem pekne za sprievodcu! Pomohlo mi objasniť niektoré veci 🙂

    Mimochodom, tip, ktorý sa mi pri riešení problému závislostí celkom dobre osvedčil, je najskôr urobiť 'sudo apt-get build-dep program_name'; Neviem, či to funguje na všetkých distribúciách, použil som to na Debiane (Squeeze, kde som nedávno zostavil program MuseScore 1.2 na zmiernenie archívnych repozícií stabilnej vetvy ... ...

    Predstavujem si, že niekto informovanejší bude schopný uviesť jemnejšie podrobnosti 🙂

    Zdravím!

  15.   rosgory dijo

    Nemali by sme pred kompiláciou brať do úvahy závislosti, ktoré program potrebuje?

  16.   Diego Garcia dijo

    Mám málo času na používanie Linuxu, a to je jedna z mojich najväčších pochybností, bude to veľmi užitočné, pretože som nenašiel žiadny príspevok s touto konkrétnou témou.
    alebo poznáš nejaké?
    Na zdravie ..

  17.   Marcos dijo

    super, tento príspevok som nevidel, ale prečo je chyba typu 1 alebo chyba typu 2

  18.   ibon dijo

    Neexistuje iná metóda?
    Túto metódu som už úspešne použil. Problém je v tom, že existuje veľa a veľa programov zdrojových kódov, ktoré tento systém nepoužívajú, konfiguračný skript nemáme. Chcel by som, ako ich zostaviť.