Hogyan állítsam össze az imént letöltött játékot / programot

Tegyük fel éppen letöltötted kedvenc játékod vagy programod forráskódját, és össze akarod állítani, hogy élvezhesd. Hogyan lehet ilyen titán feladatot végrehajtani? Ne aggódjon, a játék / program fordítása és telepítése Linuxra nem olyan nehéz, mint amilyennek hangzik.

Építési és telepítési eljárás

Amikor letölti egy program forráskódját, az egy fájlba lesz tömörítve, amely Linux rendszeren általában tar.gz vagy tar.bz2 típusú. Persze, hogy bármilyen más formátumban is kapható (például zip), de általában ez a szabály.

Az első lépés tehát a fájl kibontása. A legegyszerűbb módszer a Nautilus megnyitása, jobb egérgombbal a kérdéses fájlra kattintás és a kiválasztás nyomást csökkent. Az a módszer azonban, amelyet itt fogunk látni, a terminál által használt.

A fájl kibontása után létrejön egy könyvtár, amelyhez hozzáférnünk kell, és amelyből megkezdjük a program konfigurálását és fordítását.

Amikor mindezt a terminálról végzi, a következő parancsokat kell használni:

tar xvzf package.tar.gz (vagy tar xvjf package.tar.bz2) cd csomag ./configure make make install

Ezeket a parancsokat általában be kell tartani, de tanácsos lenne ezeket a lépéseket alaposabban elemezni, hogy teljesen megértsük, mire utalnak.

1. lépés: dekompresszió

A tar.gz vagy tar.bz2 kiterjesztés azt jelenti, hogy a letöltött forráskód tar fájlba tömörül, más néven tarball. Ez nagymértékben leegyszerűsíti a forráskód terjesztését, mivel az összes fájlt és mappát egyetlen fájlba csomagolják. A csomagolás után a tar fájlban a fájl a gz vagy a bz2 algoritmus használatával tömörül, a fejlesztő ízlésétől függően.

A tar.gz fájl kibontásához írtam:

tar xvzf package.tar.gz

Tar.bz2 fájl esetén:

tar xvjf package.tar.bz2

A legtöbb esetben ez létrehoz egy mappát azon a könyvtáron belül, ahol a tömörített fájl található. A mappa neve megegyezik a tömörített fájllal.

2. lépés: konfigurálás

Miután belépett a tar.gz vagy tar.bz2 fájl kibontásával létrehozott mappába ...

cd mappa

… Ideje beállítani a csomagot. Általában, de nem mindig (ezért fontos elolvasni a README és az INSTALL fájlokat), ezt a telepítő szkript futtatásával lehet elérni:

A. / Configure

A parancsfájl futtatásakor még semmi nem lesz telepítve, csak a rendszert ellenőrzik, és értékeket rendelnek egyes rendszerfüggő változókhoz. Ezeket az értékeket használjuk egy Makefile létrehozásához. A Makefile-t pedig arra a bináris fájlra készítik, amely a történet végén lehetővé teszi a program futtatását.

A parancs futtatásakor látni fogja, hogy a képernyő sok kissé rejtélyes üzenettel telik meg. Hiba esetén megjelenik egy üzenet; és ha minden jól megy, akkor ugorhatunk a következő lépésre. 🙂

3. lépés: a bináris felépítése

Eljött az idő a bináris fájl elkészítésére, amely nem más, mint a program futtatható fájlja. Más szavakkal, ez az eljárás magában foglalja a magas szintű programozási nyelven írt fájlok átalakítását tiszta nullákká és nullákká, vagyis az egyetlen nyelv, amelyet a számítógépünk ért.

csinál

A parancs sikeres végrehajtásához az előző lépésnek sikeresnek kell lennie. A Makefile nélkül a make kudarcot vall. Ezért olyan fontos, hogy a telepítő szkript sikeresen fusson.

Igen, a képernyő ismét furcsa üzenetekkel fog megtölteni, és valószínűleg egy kis időbe telik a befejezése. Ez a program méretétől és a számítógép sebességétől függ.

4. lépés: telepítés

Persze, már megvan a futtatható fájl, de a telepítése hiányzik. Ezt a lépést rendszergazdai jogosultságokkal kell elvégezni.

sudo make install

Mivel ebben a feltételezett esetben nem hajtottunk végre változtatásokat a konfigurációs fájlban, a program az alapértelmezett mappába kerül telepítésre. Általában ez általában / Usr / local / bin mivel lehetővé teszi, hogy a program nevének írásakor bármely oldalról végrehajtják (anélkül, hogy meg kellene adnia a program teljes elérési útját).

5. lépés: Végrehajtás

Nem, nem öltünk meg senkit. Ez egyszerűen a teljes építési és telepítési folyamat csúcspontja. A program futtatásához, amelyet olyan fáradságosan váltunk binárissá, írtam:

./program neve

Ha a programot egy másik mappába telepítették, nem a / usr / local / bin, akkor meg kell adnia a program teljes elérési útját.

A tanya tisztítása

Abban az esetben, ha nagyon-nagyon kevés a lemezterület, érdemes törölni az összes fájlt, amelyet a bináris felépítés során hoztak létre. Ebben az esetben beléptem a fájl kibontásával létrehozott mappába, és beírtam:

tiszta

Megjegyzés: mindenképpen őrizze meg a Makefile-t. Erre a fájlra a program jövőbeni eltávolításakor lesz szükség.

Az eltávolítás

A program nem az volt, amire számítottunk, és törölni akarjuk a rendszerünkről. Hogyan? Az imént telepített program nem jelenik meg a Szoftverközpontban vagy a Synaptic-ban? És most?

Abban az esetben, ha nem törölte a Makefile fájlt, könnyen eltávolíthatja a programot. A következő parancsot írtam a fájl kibontásakor létrehozott mappába:

távolítsa el

Ha nem volt szerencsés, és az eltávolítás sikertelen volt, akkor nem marad más lehetőség, mint kézzel törölni a fájlokat. Igazi fejfájás. Ha meg szeretné tudni, hol találhatók ezek a fájlok, megnézheti a Makefile fájlt.

Abban az esetben, ha törölte a Makefile fájlt, a legjobb, ha újratelepíti a programot, majd megteszi távolítsa el, mivel ez regenerálja a Makefile-t. Ne felejtse el telepíteni ugyanazokkal a konfigurációkkal (ebben az esetben egyiket sem) a A. / Configure.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Alex dijo

    Jó tuto, köszönöm szépen, mindig, amikor a Linux alatt indulunk, az egyik fő probléma az, hogy hogyan kell fordítani, jól elmagyarázni, bár tanácsos elolvasni a readme-et vagy telepíteni ...

  2.   Alex dijo

    Jó tuto, köszönöm szépen, mindig, amikor a Linux alatt indulunk, az egyik fő probléma az, hogy hogyan kell fordítani, jól elmagyarázni, bár tanácsos elolvasni a readme-et vagy telepíteni ...

  3.   Emiliano perez dijo

    «Ha nem volt szerencsés, és az eltávolítás sikertelen volt, akkor nem marad más lehetőség, mint kézzel törölni a fájlokat. Igazi fejfájás »

    Célszerűbb újratelepíteni, majd végrehajtani az „uninstall” műveletet, mivel a Makefile-t újra létrehozzuk. Fontos, hogy ugyanazokat a beállításokat telepítse (ebben az esetben egyiket sem) a konfigurálás során.

  4.   János dijo

    most, ha nem a program nevét akarja futtatni, hanem létrehoz egy parancsikont az asztalra, vagy megjelenik az alkalmazások menüben, akkor hogyan csinálja?
    Üdvözlet!

  5.   kiwi_kiwi dijo

    Jó bemutató. Most még én is össze tudok állítani.

  6.   marcoshipe dijo

    Úgy gondolom, hogy a második lépés a readme (RTFR xD) elolvasása lenne, és ez a legfontosabb az összes közül, mivel sok programnak vannak olyan függőségei, amelyeket teljesítenie kell a telepítés során, vagy valami további lépés szükséges, vagy az is jó, hogy azért olvasta el, mert jó lehetőségeket kínál az elkészítéshez, amely érdekelhet minket.

    Üdvözlet!

  7.   Használjuk a Linuxot dijo

    Teljesen! Ezért javasoljuk, hogy mindig olvassa el a README és az INSTALL oldalt.

  8.   Használjuk a Linuxot dijo

    Igazad van. Ez arra az esetre, ha nincs meg a Makefile. Arról az esetről beszéltem, hogy még a Makefile birtokában sem lehetett más okból eltávolítani.
    Egyébként hozzászólást fűzök a hozzászóláshoz, amely szerintem nagyon releváns és pontos.

    Egy ölelés és köszönöm a hozzászólást! Pál.

  9.   Használjuk a Linuxot dijo

    Tudo bem Krafty! Senki sem sértődik meg. Azért írtam ezt a bejegyzést, mert soha nem foglalkoztam a témával a blogon. Egyébként tudomásul veszem az általad ajánlott témákat (nagyon jóakat). Biztosan írok róluk a nem túl távoli jövőben.
    Nagy ölelés, és köszönöm, hogy otthagytad a megjegyzéseidet! Pál.

  10.   kraftos dijo

    Nem akarok gonosz lenni, de ez a téma már eddig is többször szóba került ebben az évben.

    Javaslom néhány témát, hogy lássa, nem hagyok megjegyzést csak egy bárd elkészítéséhez.

    - Telefonálás IP-n keresztül
    - Különböző Torrent kliensek (melyiket válasszuk).
    - Szkriptek létrehozása azokról a dolgokról, amelyeket többször is a konzolban tartunk.
    - Távolítsa el a modulokat a kernelből, hogy indításkor gyorsabban inicializálja a Linuxot.

    Remélem, nem sértettem meg / zavartam senkit

  11.   meghívott dijo

    nagyszerű, nagyszerű nekünk, akik elkezdtünk lazulni a linuxszal

  12.   Használjuk a Linuxot dijo

    Igen, általában ezeket a README részletezi. Ellenkező esetben, amikor összeáll egy hiba, akkor a hiba alapján (amely megmondja, melyik könyvtár hiányzik) telepítenünk kell a megfelelő függőséget.
    Egy ölelés! Pál.

  13.   Csellók dijo

    Krafty, kétségtelenül nagyon rossz vagy. Hol láttál ilyen oktatóanyagot, olyan világos és magyarázó? nekem kiváló, salu2,

  14.   rv dijo

    Nagyon köszönöm az útmutatót! Segített tisztázni néhány dolgot 🙂

    Egyébként egy tipp, amely elég jól sikerült számomra a függőségek kérdésének megoldásához, az, hogy először a 'sudo apt-get build-dep programnév' parancsot kell megtenni; Nem tudom, hogy működik-e az összes disztribúcióban, használtam a Debianban (Squeeze, ahol nemrég a MuseScore 1.2-et állítottam össze a stabil ág archaikus repóinak enyhítésére ...

    Úgy képzelem, hogy egy tájékozottabb személy képes lesz finomabb részleteket megadni 🙂

    Üdvözlet!

  15.   rosgory dijo

    Nem kellene figyelembe vennünk azokat a függőségeket, amelyekre a programnak szüksége van a fordítás előtt?

  16.   Diego Garcia dijo

    Kevés időm van a linux használatára, és ez az egyik legnagyobb kétségem, ez nagyon hasznos lesz, mivel nem találtam egyetlen bejegyzést sem ezzel a témával
    vagy tudsz ilyeneket?
    Üdvözlet ..

  17.   Marcos dijo

    nagyszerű, nem láttam ezt a bejegyzést, de ez egy 1-es vagy 2-es típusú hiba miatt van

  18.   ibon dijo

    Nincs más módszer?
    Ezt a módszert már sikeresen alkalmaztam. A probléma az, hogy sok-sok forráskód-program nem használja ezt a rendszert, ne legyen a konfigurációs szkriptünk. Szeretném, hogyan állítsam össze őket.