Kako sastaviti tu igru ​​/ program koji sam upravo preuzeo

Pretpostavimo upravo ste preuzeli izvorni kod svoje omiljene igre ili programa i želite ga kompajlirati da biste mogli uživati ​​u njemu. Kako izvršiti takav titanski zadatak? Ne brinite, sastavljanje i instaliranje te igre / programa na Linux nije toliko teško koliko zvuči.

Postupak izrade i instalacije

Kad god preuzmete izvorni kod programa, on će se stisnuti u datoteku koja je na Linuxu obično tipa tar.gz ili tar.bz2. Svakako, može se dobiti u bilo kojem drugom formatu (zip, na primjer), ali to je obično pravilo.

Dakle, prvi korak je raspakiranje te datoteke. Najlakši je način otvaranjem Nautilusa, desnim klikom na dotičnu datoteku i odabirom Otkopčaj. Međutim, ovdje ćemo vidjeti metodu koju koristi terminal.

Jednom kada se datoteka dekomprimira, stvorit će se direktorij kojem moramo pristupiti i iz kojeg ćemo započeti konfiguraciju i kompilaciju programa.

Kada sve ovo napravite s terminala, naredbe koje se koriste su:

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

To su naredbe koje se općenito moraju slijediti, ali bilo bi poželjno detaljnije analizirati svaki od ovih koraka kako bi se u potpunosti razumjelo što oni impliciraju.

Korak 1: dekompresija

Ekstenzija tar.gz ili tar.bz2 znači da je izvorni kod koji ste preuzeli komprimiran u tar datoteku, poznatu i kao tarball. Ovo uvelike pojednostavljuje širenje izvornog koda, jer su sve datoteke i mape koje ga sadrže spakirane u jednu datoteku. Jednom upakirana u tar datoteku, ta se datoteka komprimira pomoću algoritma gz ili bz2, ovisno o ukusu programera.

Da bih raspakirao tar.gz datoteku, napisao sam:

tar xvzf paket.tar.gz

U slučaju datoteke tar.bz2:

tar xvjf paket.tar.bz2

U većini slučajeva ovo će stvoriti mapu unutar direktorija u kojem se nalazi komprimirana datoteka. Ime mape bit će isto kao i komprimirana datoteka.

Korak 2: konfiguracija

Jednom kada ste unijeli mapu stvorenu raspakivanjem datoteke tar.gz ili tar.bz2 ...

cd folder

... Vrijeme je za konfiguriranje paketa. Obično, ali ne uvijek (zato je važno pročitati datoteke README i INSTALL), to se postiže pokretanjem skripte za postavljanje:

./configure

Kada pokrenete ovu skriptu, još ništa neće biti instalirano, samo će se sistem provjeriti i vrijednosti će se dodijeliti nekim sistemski ovisnim varijablama. Te se vrijednosti koriste za stvaranje datoteke datoteka. Makefile se, pak, koristi za stvaranje binarne datoteke koja će na kraju priče omogućiti pokretanje programa.

Kada pokrenete ovu naredbu, vidjet ćete da se zaslon ispunjava s puno pomalo tajnovitih poruka. U slučaju greške, pojavit će se poruka; i ako sve bude u redu, možemo prijeći na sljedeći korak. 🙂

Korak 3: izgradnja binarnog

Vrijeme je za izgradnju binarne datoteke, koja je ništa drugo do izvršna datoteka programa. Drugim riječima, ovaj postupak uključuje transformaciju datoteka napisanih u programskom jeziku visokog nivoa u čiste nule i jedinice, odnosno jedini jezik koji naš računar razumije.

napraviti

Da bi ova naredba bila uspješna, prethodni korak mora biti uspješan. Bez datoteke Make, make neće uspjeti. Zbog toga je toliko važno da se skripta za postavljanje uspješno izvodi.

Da, zaslon će se opet napuniti čudnim porukama i vjerojatno će trebati neko vrijeme da se završi. To će ovisiti o veličini programa i brzini vašeg računara.

Korak 4: instalacija

Naravno, već imamo izvršnu datoteku, ali nedostaje njena instalacija. Ovaj korak se mora obaviti s administratorskim privilegijama.

sudo make install

Kako u ovom hipotetskom slučaju nismo unijeli nikakve promjene u konfiguracijsku datoteku, program će biti instaliran u zadanu mapu. Generalno, to je obično / usr / local / bin budući da dopušta da se s bilo koje strane prilikom pisanja imena programa izvršava (bez potrebe za unosom kompletne putanje programa).

Korak 5: Izvršenje

Ne, nismo nikoga ubili. To je jednostavno vrhunac cijelog postupka izrade i instalacije. Da bih pokrenuo program koji smo tako mukotrpno pretvorili u binarni zapis, napisao sam:

./ naziv programa

Ako je program instaliran u drugoj mapi, osim u / usr / local / bin, morate unijeti punu stazu programa.

Čišćenje ranča

U slučaju da vam je jako, jako malo prostora na disku, možda ćete htjeti izbrisati sve datoteke stvorene tijekom binarnog procesa gradnje. U tom slučaju pristupio sam fascikli stvorenoj raspakivanjem datoteke i otkucao:

očistiti

Napomena: obavezno zadržite svoj Makefile. Ova datoteka će vam biti potrebna prilikom deinstalacije programa u budućnosti.

Deinstalirati

Program nije bio ono što smo očekivali i želimo ga izbrisati s lica našeg sistema. Kako? Da li se program koji sam upravo instalirao ne prikazuje u softverskom centru ili Synaptic-u? I sada?

U slučaju da niste izbrisali datoteku Makefile, moguće je jednostavno deinstalirati program. Napisao sam sljedeću naredbu unutar foldera stvorenog prilikom raspakiranja datoteke:

izvršiti deinstalaciju

Ako niste imali sreće, a deinstalacija je bila neuspješna, neće biti druge nego ručno brisanje datoteka. Prava glavobolja. Da biste saznali gdje se nalaze ove datoteke, možete pogledati svoj Makefile.

U slučaju da ste izbrisali datoteku Makefile, najbolje je da ponovo instalirate program, a zatim to i učinite deinstaliraj, jer će ovo regenerirati Makefile. Ne zaboravite ga instalirati koristeći iste konfiguracije (u ovom slučaju nijednu) u ./configure.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Alex rekao je

    Dobro, hvala vam puno, uvijek kada započnemo s Linuxom jedan od glavnih problema je kako kompajlirati, dobro objašnjeno, iako je poželjno pročitati readme ili instalirati ...

  2.   Alex rekao je

    Dobro, hvala vam puno, uvijek kada započnemo s Linuxom jedan od glavnih problema je kako kompajlirati, dobro objašnjeno, iako je poželjno pročitati readme ili instalirati ...

  3.   emiliano perez rekao je

    «Ako niste imali sreće, a deinstalacija je bila neuspješna, neće biti druge nego ručno izbrisati datoteke. Prava glavobolja »

    Preporučljivije je da ga ponovo instalirate, a zatim "napravite deinstalaciju" jer ćemo ponovno generirati datoteku Makefile. Važno je da ga instalirate koristeći iste postavke (u ovom slučaju nijednu) u configureu.

  4.   Huan rekao je

    sada, ako ga ne želite pokrenuti stavljanjem imena programa, već kreirate prečicu do radne površine ili se ona pojavljuje u meniju aplikacija, kako to radite?
    pozdravi!

  5.   kiwi_kiwi rekao je

    Dobar vodič. Sada čak i ja mogu kompajlirati.

  6.   marcoshipe rekao je

    Mislim da bi drugi korak bio čitanje readme-a (RTFR xD) i to je najosnovnije od svega, jer mnogi programi imaju zavisnosti kojih se morate pridržavati u instalaciji, ili je potreban neki dodatni korak, ili je također dobro da pročitali ste je jer pruža dobre opcije za marku koja bi nas mogla zanimati.

    pozdravi!

  7.   Koristimo Linux rekao je

    Potpuno! Zbog toga preporučujem uvijek čitati README i INSTALL.

  8.   Koristimo Linux rekao je

    Upravu si. To, u slučaju da nemate Makefile. Govorio sam o slučaju da se čak ni Makefile ne može deinstalirati iz nekog drugog razloga.
    U svakom slučaju, dodaću vaš komentar na post, koji mislim da je vrlo relevantan i tačan.

    Zagrljaj i hvala na komentaru! Paul.

  9.   Koristimo Linux rekao je

    Tudo bem Krafty! Niko se ne vrijeđa. Ovaj sam post napisao jer nikad nisam obrađivao temu na blogu. U svakom slučaju, bilježim teme koje preporučujete (neke vrlo dobre). Sigurno ću o njima pisati u ne tako dalekoj budućnosti.
    Veliki zagrljaj i hvala što ste ostavili komentare! Paul.

  10.   lukav rekao je

    Ne želim biti zao, ali o ovoj se temi već razgovaralo nekoliko puta do sada ove godine.

    Predlažem neke teme kako biste vidjeli da ne ostavljam komentar samo da bih napravio bard.

    - Telefonija preko IP-a
    - Različiti Torrent klijenti (kojeg odabrati).
    - Stvaranje skripti onih stvari koje smo više puta imali u konzoli.
    - Uklonite module u kernel tako da brže pokreće Linux prilikom dizanja.

    Nadam se da nikoga nisam uvrijedio / zasmetao

  11.   invitado rekao je

    super, super za one od nas koji smo se počeli gubiti s linuxom

  12.   Koristimo Linux rekao je

    Da, generalno, ovo je detaljno opisano u README-u. Inače, prilikom sastavljanja pojavit će se pogreška i na temelju pogreške (koja će reći koja biblioteka nedostaje) morat ćemo instalirati odgovarajuću ovisnost.
    Zagrljaj! Paul.

  13.   Cellos rekao je

    Krafty, ti si definitivno loša vibracija. Gdje ste vidjeli tutorial poput ovog, tako jasan i objašnjen? za mene je izvrsno, salu2,

  14.   rv rekao je

    Puno vam hvala na vodiču! Pomogao mi je da pojasnim neke stvari 🙂

    Inače, savjet koji mi je prilično dobro uspio riješiti problem zavisnosti je da prije svega napravim 'sudo apt-get build-dep program_name'; Ne znam radi li u svim distro-ovima, koristio sam ga u Debianu (Squeeze, gdje sam nedavno kompajlirao MuseScore 1.2 kako bih ublažio arhaične repoziture stabilne grane ... 😉

    Pretpostavljam da će neko upućeniji moći dati preciznije detalje 🙂

    Pozdrav!

  15.   rosgory rekao je

    Ne bismo li trebali uzeti u obzir zavisnosti koje su programu potrebne prije sastavljanja?

  16.   Diego Garcia rekao je

    Imam malo vremena za korištenje Linuxa, i ovo je jedna od mojih najvećih sumnji, ovo će biti vrlo korisno jer nisam pronašao nijedan post s ovom tematskom objavom
    ili znate li koga?
    Živjeli ..

  17.   Marcos rekao je

    sjajno, nisam vidio ovaj post, ali to je zbog greške tipa 1 ili greške tipa 2

  18.   ibon rekao je

    Ne postoji li druga metoda?
    Ovu metodu sam već uspješno koristio. Problem je što postoji mnogo, mnogo programa izvornog koda koji ne koriste ovaj sistem, mi nemamo skriptu za konfiguriranje. Volio bih kako ih sastaviti.