Kaip sukompiliuoti ką tik atsisiųstą žaidimą / programą

Tarkime ką tik atsisiuntėte mėgstamo žaidimo ar programos šaltinio kodą ir norite jį sukompiliuoti, kad galėtumėte juo mėgautis. Kaip atlikti tokią titanišką užduotį? Nesijaudinkite, kompiliuoti ir įdiegti tą žaidimą / programą „Linux“ nėra taip sunku, kaip atrodo.

Sukurkite ir įdiekite procedūrą

Kai atsisiunčiate programos šaltinio kodą, jis bus suspaustas į failą, kuris „Linux“ sistemoje paprastai yra tar.gz arba tar.bz2. Žinoma, jis gali būti bet kokio kito formato (pvz., „Zip“), bet tai paprastai yra taisyklė.

Taigi pirmiausia reikia išpakuoti tą failą. Lengviausias būdas yra atidaryti „Nautilus“, dešiniuoju pelės klavišu spustelėti atitinkamą failą ir pasirinkti Išpakuokite. Tačiau metodą, kurį pamatysime čia, naudoja terminalas.

Išpakavus failą, bus sukurtas katalogas, prie kurio turime prisijungti, ir nuo kurio pradėsime programos konfigūravimą ir kompiliavimą.

Kai visa tai darote iš terminalo, reikia naudoti šias komandas:

tar xvzf package.tar.gz (arba tar xvjf package.tar.bz2) CD paketas ./configure make make install

Tai yra komandos, kurių paprastai reikia laikytis, tačiau patartina kiekvieną iš šių veiksmų išsamiau išanalizuoti, gerai suprasti, ką jie reiškia.

1 žingsnis: dekompresija

Plėtinys tar.gz arba tar.bz2 reiškia, kad atsisiųstas šaltinio kodas yra suspaustas į dervos failą, dar vadinamą tarball. Tai labai supaprastina šaltinio kodo platinimą, nes visi jį sudarantys failai ir aplankai yra supakuoti į vieną failą. Supakuotas į dervos failą, failas yra suspaustas naudojant algoritmą gz arba bz2, atsižvelgiant į kūrėjo skonį.

Norėdami išpakuoti failą tar.gz, parašiau:

dervos xvzf paketas.tar.gz

Tar.bz2 failo atveju:

derva xvjf paketas.tar.bz2

Daugeliu atvejų tai sukurs aplanką kataloge, kuriame yra suglaudintas failas. Aplanko pavadinimas bus toks pat kaip suglaudinto failo.

2 žingsnis: konfigūracija

Kai įvesite aplanką, sukurtą išpakavus failą tar.gz arba tar.bz2 ...

CD aplankas

... Laikas sukonfigūruoti paketą. Paprastai, bet ne visada (todėl svarbu skaityti README ir INSTALL failus), tai pasiekiama paleidus sąrankos scenarijų:

. / Configure

Paleidus šį scenarijų, dar niekas nebus įdiegta, jis tiesiog patikrins sistemą ir priskirs reikšmes kai kuriems nuo sistemos priklausantiems kintamiesiems. Šios reikšmės naudojamos kuriant „Makefile“. Savo ruožtu „Makefile“ naudojamas sukurti dvejetainį failą, kuris pasakojimo pabaigoje leis programai veikti.

Vykdydami šią komandą pamatysite, kad ekranas užpildomas daugybe šiek tiek paslaptingų pranešimų. Klaidos atveju pasirodys pranešimas; ir jei viskas gerai, galime pereiti prie kito žingsnio. 🙂

3 žingsnis: sukurkite dvejetainį

Atėjo laikas sukurti dvejetainį failą, kuris yra ne kas kita, kaip programos vykdomasis failas. Kitaip tariant, ši procedūra apima failų, parašytų aukšto lygio programavimo kalba, transformavimą į grynus nulius ir tuos, tai yra vienintelę kalbą, kurią supranta mūsų kompiuteris.

padaryti

Kad ši komanda būtų sėkminga, ankstesnis žingsnis turi būti sėkmingas. Be „Makefile“, „make“ nepavyks. Štai kodėl taip svarbu, kad sąrankos scenarijus veiktų sėkmingai.

Taip, ekranas vėl užpildys keistus pranešimus ir, greičiausiai, užtruks šiek tiek laiko. Tai priklausys nuo programos dydžio ir kompiuterio greičio.

4 žingsnis: diegimas

Žinoma, mes jau turime vykdomąjį failą, tačiau jo įdiegti nėra. Šį veiksmą reikia atlikti su administratoriaus teisėmis.

sudo make install

Kadangi šiuo hipotetiniu atveju mes neatlikome jokių pakeitimų konfigūracijos faile, programa bus įdiegta į numatytąjį aplanką. Paprastai taip būna / usr / local / bin nes tai leidžia, kad iš bet kurios pusės rašant programos pavadinimą, ji bus vykdoma (nereikia įvesti viso programos kelio).

5 žingsnis: vykdymas

Ne, mes nieko nežudėme. Tai tiesiog viso kūrimo ir diegimo proceso kulminacija. Norėdami paleisti programą, kurią taip kruopščiai pavertėme dvejetainiu, parašiau:

./programos pavadinimas

Jei programa buvo įdiegta kitame aplanke, išskyrus / usr / local / bin, turite įvesti visą programos kelią.

Išvalyti rančą

Jei jūsų diske yra labai labai mažai vietos, galite ištrinti visus failus, sukurtus dvejetainio kaupimo proceso metu. Tokiu atveju patekau į aplanką, sukurtą išpakavus failą, ir įvedžiau:

padaryti švarų

Pastaba: būtinai pasilikite „Makefile“. Šis failas bus reikalingas ateityje pašalinant programą.

Pašalinti

Programa nebuvo tokia, kokios tikėjomės, ir norime ją ištrinti iš savo sistemos veido. Kaip? Ar ką tik įdiegta programa nerodoma programinės įrangos centre ar „Synaptic“? Ir dabar?

Jei neištrynėte „Makefile“, galite lengvai pašalinti programą. Parašiau šią komandą aplanke, sukurtame išpakuojant failą:

atlikti pašalinimą

Jei jums nepasisekė, o pašalinti nepavyko, neliks nieko kito, kaip ištrinti failus rankiniu būdu. Tikras galvos skausmas. Norėdami sužinoti, kur yra šie failai, galite pažvelgti į savo „Makefile“.

Jei ištrynėte „Makefile“, geriausia iš naujo įdiegti programą ir tai padaryti pašalinti, nes taip bus atkurta „Makefile“. Nepamirškite įdiegti naudodami tas pačias konfigūracijas (šiuo atveju nė vienos) . / Configure.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   alex sakė

    Labai ačiū, visada kai paleidžiame „Linux“, viena iš pagrindinių problemų yra tai, kaip sukompiliuoti, gerai paaiškinti, nors patartina perskaityti readme arba įdiegti ...

  2.   alex sakė

    Labai ačiū, visada kai paleidžiame „Linux“, viena iš pagrindinių problemų yra tai, kaip sukompiliuoti, gerai paaiškinti, nors patartina perskaityti readme arba įdiegti ...

  3.   Emiliano Perezas sakė

    «Jei jums nepasisekė, o pašalinti nepavyko, neliks nieko kito, kaip ištrinti failus rankiniu būdu. Tikras galvos skausmas »

    Patartina jį iš naujo įdiegti ir tada „atlikti pašalinimą“, nes „Makefile“ turėsime iš naujo sugeneruoti. Svarbu jį įdiegti naudojant tas pačias konfigūracijas (šiuo atveju nė vienas) konfigūruojant.

  4.   Jonas sakė

    Dabar, jei nenorite jo paleisti įdėdami programos pavadinimą, bet sukuriate nuorodą į darbalaukį arba jis rodomas programų meniu, kaip tai padaryti?
    Sveiki atvykę!

  5.   Kivi_kiwi sakė

    Gera pamoka. Dabar net aš galiu surinkti.

  6.   marcoshipe sakė

    Manau, kad antras žingsnis būtų skaityti „readme“ (RTFR xD) ir tai yra pats svarbiausias dalykas, nes daugelis programų turi priklausomybių, kurias turite atitikti diegdami, arba reikalingas papildomas žingsnis, arba taip pat gerai, kad jūs perskaitykite, nes tai suteikia gerų variantų, kurie mus gali dominti.

    Sveiki atvykę!

  7.   Panaudokime „Linux“ sakė

    Visiškai! Štai kodėl aš rekomenduoju visada perskaityti README ir INSTALL.

  8.   Panaudokime „Linux“ sakė

    Tu teisus. Tai tuo atveju, jei neturite „Makefile“. Aš kalbėjau apie atvejį, kad net turint „Makefile“ jo nepavyko pašalinti dėl kokios nors kitos priežasties.
    Bet kokiu atveju, aš pridėsiu jūsų komentarą prie įrašo, kuris, manau, yra labai tinkamas ir tikslus.

    Apkabinimas ir ačiū, kad komentavote! Paulius.

  9.   Panaudokime „Linux“ sakė

    Tudo bem Krafty! Niekas neįsižeidžia. Parašiau šį įrašą, nes niekada nebuvau aptaręs šios temos tinklaraštyje. Bet kokiu atveju aš atkreipiu dėmesį į jūsų rekomenduojamas temas (kai kurias labai geras). Žinoma, apie juos parašysiu ne per tolimoje ateityje.
    Didelis apkabinimas ir ačiū, kad palikote komentarus! Paulius.

  10.   kraftinis sakė

    Nenoriu būti piktas, tačiau ši tema jau buvo kelis kartus aptarta šiais metais.

    Siūlau keletą temų, kad matytumėte, jog nepalieku komentaro tik norėdamas pagaminti bardą.

    - Telefonija per IP
    - Skirtingi „Torrent“ klientai (kurį pasirinkti).
    - Tų dalykų scenarijų, kuriuos mes ne kartą turime konsolėje, kūrimas.
    - Pašalinkite branduolio modulius, kad paleidus jis greičiau inicializuotų „Linux“.

    Tikiuosi, kad nieko neįžeidžiau / netrukdžiau

  11.   kvietimą sakė

    puiku, puiku tiems iš mūsų, kurie pradėjo atsikratyti linux

  12.   Panaudokime „Linux“ sakė

    Taip. Paprastai tai išsamiai aprašyta README. Priešingu atveju, kai sudarysime klaidą, atsiras ir atsižvelgdami į klaidą (kuri parodys, kurios bibliotekos trūksta) turėsime įdiegti atitinkamą priklausomybę.
    Apkabinimas! Paulius.

  13.   Violončelės sakė

    Krafty, tu tikrai esi blogas. Kur jūs matėte tokią aiškią ir paaiškinančią pamoką? man tai puiku, salu2,

  14.   rv sakė

    Labai ačiū už vadovą! Tai padėjo man paaiškinti kai kuriuos dalykus 🙂

    Beje, patarimas, kuris man gana gerai padėjo išspręsti priklausomybių problemą, pirmiausia turi būti „sudo apt-get build-dep program_name“; Nežinau, ar jis veikia visuose rajonuose, aš jį naudojau „Debian“ („Squeeze“, kur neseniai sukūriau „MuseScore 1.2“, kad palengvintų archajiškus stabilios šakos repos ...

    Įsivaizduoju, kad kažkas labiau informuotas galės pateikti smulkesnę informaciją 🙂

    Sveiki atvykę!

  15.   rosgory sakė

    Ar neturėtume prieš rengdami atsižvelgti į programos reikalingas priklausomybes?

  16.   Diego Garcia sakė

    Aš turiu mažai laiko naudoti „Linux“, ir tai yra viena iš didžiausių abejonių, tai bus labai naudinga, nes neradau jokio įrašo su šia tema
    ar tu zinai?
    Cheers ..

  17.   Marcos sakė

    puiku, aš nemačiau šio pranešimo, bet taip yra dėl 1 tipo klaidos ar 2 tipo klaidos

  18.   ibon sakė

    Ar nėra kito metodo?
    Šį metodą aš jau sėkmingai panaudojau. Problema ta, kad yra daug daug šaltinio kodo programų, kurios nenaudoja šios sistemos, mes neturime konfigūravimo scenarijaus. Norėčiau, kaip juos sudaryti.