Kako sestaviti to igro / program, ki sem ga pravkar prenesel

Predpostavimo pravkar ste prenesli izvorno kodo svoje najljubše igre ali programa in jo želite sestaviti, da boste lahko uživali. Kako izvesti tako titansko nalogo? Ne skrbite, sestavljanje in namestitev te igre / programa v Linux ni tako težko, kot se sliši.

Postopek izdelave in namestitve

Vsakič, ko prenesete izvorno kodo programa, bo ta stisnjena v datoteko, ki je v Linuxu običajno tipa tar.gz ali tar.bz2. Seveda je lahko v kateri koli drugi obliki (na primer zip), vendar je to običajno pravilo.

Prvi korak je torej razpakiranje te datoteke. Najlažji način je, da odprete Nautilus, z desno miškino tipko kliknete zadevno datoteko in izberete Razklenite. Vendar bomo tukaj videli metodo, ki jo uporablja terminal.

Ko je datoteka razpakirana, se bo ustvaril imenik, do katerega moramo dostopati in iz katerega bomo začeli s konfiguracijo in prevajanjem programa.

Ko vse to naredite s terminala, so naslednji ukazi:

tar xvzf package.tar.gz (ali tar xvjf package.tar.bz2) cd paket ./configure make make install

To so ukazi, ki jih je treba na splošno upoštevati, vendar bi bilo priporočljivo podrobneje analizirati vsak od teh korakov, da bi v celoti razumeli, kaj pomenijo.

1. korak: dekompresija

Razširitev tar.gz ali tar.bz2 pomeni, da je izvorna koda, ki ste jo prenesli, stisnjena v datoteko tar, znano tudi kot tarball. To močno poenostavi razširjanje izvorne kode, saj so vse datoteke in mape, ki jo sestavljajo, zapakirane v eno datoteko. Ko je v datoteki tar zapakirana, se ta datoteka stisne z uporabo algoritma gz ali bz2, odvisno od okusa razvijalca.

Če želite datoteko tar.gz razpakirati, sem napisal:

tar xvzf paket.tar.gz

V primeru datoteke tar.bz2:

tar xvjf paket.tar.bz2

V večini primerov bo to ustvarilo mapo v imeniku, kjer je stisnjena datoteka. Ime mape bo enako stisnjeni datoteki.

2. korak: konfiguracija

Ko vnesete mapo, ustvarjeno z razpakiranjem datoteke tar.gz ali tar.bz2 ...

cd mapo

... Čas je, da konfigurirate paket. Običajno, vendar ne vedno (zato je pomembno, da preberete datoteke README in INSTALL), to dosežemo z zagonom konfiguracijskega skripta:

. / Configure

Ko zaženete ta skript, še nič ne bo nameščeno, samo preveril bo sistem in dodelil vrednosti nekaterim sistemsko odvisnim spremenljivkam. Te vrednosti se uporabljajo za ustvarjanje datoteke Make. Makefile se nato uporablja za ustvarjanje binarne datoteke, ki bo na koncu zgodbe omogočila zagon programa.

Ko zaženete ta ukaz, boste videli, da se zaslon napolni z veliko nekoliko skrivnostnimi sporočili. V primeru napake se prikaže sporočilo; in če bo vse v redu, lahko skočimo na naslednji korak. 🙂

3. korak: izdelava binarnega

Čas je, da zgradimo binarno datoteko, ki ni nič drugega kot izvedljiva datoteka programa. Z drugimi besedami, ta postopek vključuje pretvorbo datotek, napisanih v programskem jeziku na visoki ravni, v čiste ničle in enote, to je edini jezik, ki ga naš računalnik razume.

Znamka

Da je bil ta ukaz uspešen, mora biti uspešen prejšnji korak. Brez datoteke Make, znamka ne bo uspela. Zato je tako pomembno, da se namestitveni skript uspešno izvaja.

Da, zaslon se bo spet napolnil s čudnimi sporočili in verjetno bo trajalo nekaj časa, da se konča. To je odvisno od velikosti programa in hitrosti računalnika.

4. korak: namestitev

Seveda že imamo izvršljivo datoteko, vendar namestitev manjka. Ta korak je treba izvesti s skrbniškimi pravicami.

sudo make install

Ker v tem hipotetičnem primeru nismo spremenili konfiguracijske datoteke, bo program nameščen v privzeti mapi. Na splošno je to običajno / usr / local / bin saj omogoča, da se s katere koli strani pri pisanju imena programa ta izvede (ne da bi morali vnesti celotno pot programa).

5. korak: Izvedba

Ne, nikogar nismo ubili. To je preprosto vrhunec celotnega postopka izdelave in namestitve. Za zagon programa, ki smo ga tako skrbno spremenili v binarno datoteko, sem napisal:

./ ime programa

Če je bil program nameščen v drugi mapi, ki ni / usr / local / bin, morate vnesti celotno pot programa.

Čiščenje ranča

Če vam primanjkuje prostora na disku, boste morda želeli izbrisati vse datoteke, ustvarjene med binarnim postopkom gradnje. V tem primeru sem dostopal do mape, ustvarjene z razpakiranjem datoteke, in vtipkal:

čisto

Opomba: ne pozabite shraniti datoteke Makefile. Ta datoteka bo v prihodnje potrebna pri odstranjevanju programa.

Odstranjevanje

Program ni bil tak, kot smo pričakovali in ga želimo izbrisati z obraza našega sistema. Kako? Ali se program, ki sem ga pravkar namestil, ne prikaže v programskem centru ali Synaptic? In zdaj?

Če datoteke Make Make niste izbrisali, lahko program enostavno odstranite. V mapo, ustvarjeno med razpakiranjem datoteke, sem napisal naslednji ukaz:

odstranite

Če niste imeli sreče in je bila odstranitev neuspešna, ne bo preostalo drugega, kot da datoteke ročno izbrišete. Pravi glavobol. Če želite izvedeti, kje se nahajajo te datoteke, si lahko ogledate datoteko Makefile.

Če ste izbrisali datoteko Makefile, je najbolje, da program znova namestite in nato storite odstranite, saj bo to regeneriralo datoteko Make. Ne pozabite ga namestiti z enakimi konfiguracijami (v tem primeru nobene) v . / Configure.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Alex je dejal

    Lepo, hvala lepa, vedno, ko začnemo z Linuxom, je ena glavnih težav, kako sestaviti, dobro razloženo, čeprav je priporočljivo prebrati readme ali namestiti ...

  2.   Alex je dejal

    Lepo, hvala lepa, vedno, ko začnemo z Linuxom, je ena glavnih težav, kako sestaviti, dobro razloženo, čeprav je priporočljivo prebrati readme ali namestiti ...

  3.   emiliano perez je dejal

    «Če niste imeli sreče in je bila odstranitev neuspešna, ne bo preostalo drugega, kot da datoteke izbrišete ročno. Pravi glavobol »

    Bolj priporočljivo je, da ga znova namestite in nato naredite "make uninstall", saj bomo ponovno ustvarili datoteko Makefile. Pomembno je, da ga namestite z enakimi konfiguracijami (v tem primeru nobene) v configure.

  4.   John je dejal

    Zdaj, če ga ne želite zagnati tako, da vnesete ime programa, ampak ustvarite bližnjico do namizja ali se prikaže v meniju aplikacij, kako to storite?
    Lep pozdrav!

  5.   kiwi_kiwi je dejal

    Dobra vadnica. Zdaj lahko tudi jaz prevajam.

  6.   marcoshipe je dejal

    Menim, da bi bil drugi korak branje bralnika readme (RTFR xD) in je najbolj temeljni od vseh, saj imajo številni programi odvisnosti, ki jih morate upoštevati pri namestitvi, ali pa je potreben kakšen dodaten korak, ali dobro je tudi, da ga preberete, ker zagotavlja dobro možnosti za znamko, ki bi nas lahko zanimale.

    Lep pozdrav!

  7.   Uporabimo Linux je dejal

    Popolnoma! Zato priporočam, da vedno preberete README in INSTALL.

  8.   Uporabimo Linux je dejal

    Prav imaš. To, če nimate datoteke Makefile. Govoril sem o primeru, da ga niti zaradi datoteke Makefile zaradi nekega drugega razloga ni mogoče odstraniti.
    Kakorkoli že, objavi bom dodal vaš komentar, ki se mi zdi zelo primeren in natančen.

    Objem in hvala za komentar! Paul.

  9.   Uporabimo Linux je dejal

    Tudo bem Krafty! Nihče ni užaljen. To objavo sem napisal, ker teme nisem nikoli pokrival na blogu. Kakorkoli že, upoštevam teme, ki jih priporočate (nekatere zelo dobre). Zagotovo bom o njih pisal v ne tako oddaljeni prihodnosti.
    Lep objem in hvala, ker ste pustili svoje komentarje! Paul.

  10.   kraft je dejal

    Nočem biti hudoben, toda o tej temi smo letos že večkrat razpravljali.

    Predlagam nekaj tem, da boste videli, da ne pustim komentarja samo zato, da bi naredil bard.

    - Telefonija prek IP-ja
    - različni torrent odjemalci (katerega izbrati).
    - Ustvarjanje skript tistih stvari, ki smo jih že večkrat imeli v konzoli.
    - Odstranite module iz jedra, da bo med zagonom hitreje inicializiral Linux.

    Upam, da nisem nikogar užalil / motil

  11.   gost je dejal

    super, super za tiste, ki smo se začeli izgubljati z Linuxom

  12.   Uporabimo Linux je dejal

    Da, na splošno so podrobno opisani v README. V nasprotnem primeru se bo pri sestavljanju pojavila napaka in na podlagi napake (ki bo povedala, katera knjižnica manjka) bomo morali namestiti ustrezno odvisnost.
    Objem! Paul.

  13.   Cellosi je dejal

    Krafty, zagotovo ste slabe vibracije. Kje ste videli takšno vadnico, tako jasno in razložljivo? zame je izvrstno, salu2,

  14.   rv je dejal

    Najlepša hvala za vodnik! Pomagal mi je razjasniti nekatere stvari 🙂

    Mimogrede, namig, ki mi je zelo dobro uspel rešiti vprašanje odvisnosti, je najprej narediti 'sudo apt-get build-dep ime_programa'; Ne vem, ali deluje v vseh distribucijah, uporabil sem ga v Debianu (Squeeze, kjer sem pred kratkim sestavil MuseScore 1.2 za ublažitev arhaičnih repozitov stabilne veje ... 😉

    Predstavljam si, da bo lahko kdo bolj obveščen dal podrobnejše podrobnosti 🙂

    Lep pozdrav!

  15.   rosgory je dejal

    Ali ne bi morali pred sestavljanjem upoštevati odvisnosti, ki jih program potrebuje?

  16.   Diego Garcia je dejal

    Z Linuxom imam malo časa in to je eden mojih največjih dvomov, to bo zelo koristno, saj nisem našel nobene objave s to temo 😀
    ali jih poznate?
    Na zdravje..

  17.   marcos je dejal

    super, te objave nisem videl, toda zaradi napake tipa 1 ali napake tipa 2

  18.   ibon je dejal

    Ali ni druge metode?
    To metodo sem že uspešno uporabil. Težava je v tem, da obstaja veliko, veliko programov izvorne kode, ki tega sistema ne uporabljajo, nimamo konfiguracijskega skripta. Želel bi jih sestaviti.