Oletetaan olet juuri ladannut suosikkipelisi tai -ohjelmasi lähdekoodin ja haluat koota sen voidaksesi nauttia siitä. Kuinka suorittaa tällainen titaaninen tehtävä? Älä huoli, kyseisen pelin / ohjelman kokoaminen ja asentaminen Linuxiin ei ole niin vaikeaa kuin miltä se kuulostaa. |
Rakennus- ja asennusmenettely
Aina kun lataat ohjelman lähdekoodin, se pakataan tiedostoksi, joka on Linuxissa yleensä tar.gz- tai tar.bz2-tyyppi. Toki, se voi tulla missä tahansa muussa muodossa (esimerkiksi zip), mutta se on yleensä sääntö.
Joten ensimmäinen vaihe on purkaa tiedosto. Helpoin tapa on avata Nautilus, napsauttaa hiiren kakkospainikkeella kyseistä tiedostoa ja valita purkaa. Menetelmä, jonka näemme tässä, on kuitenkin päätelaitteen käyttämä menetelmä.
Kun tiedosto on purettu, luodaan hakemisto, johon meidän on päästävä ja josta aloitamme ohjelman kokoonpanon ja kokoamisen.
Kun teet kaiken tämän päätelaitteesta, käytettävät komennot ovat:
tar xvzf package.tar.gz (tai tar xvjf package.tar.bz2) cd-paketti ./configure make make install
Nämä ovat käskyjä, joita tulisi yleensä noudattaa, mutta on suositeltavaa analysoida kutakin näistä vaiheista perusteellisemmin, jotta ymmärretään täysin niiden merkitys.
Vaihe 1: purku
Tar.gz- tai tar.bz2-laajennus tarkoittaa, että lataamasi lähdekoodi pakataan tar-tiedostoksi, joka tunnetaan myös nimellä tarball. Tämä yksinkertaistaa huomattavasti lähdekoodin levittämistä, koska kaikki sen sisältämät tiedostot ja kansiot on pakattu yhteen tiedostoon. Pakattuaan tar-tiedostoon tiedosto pakataan kehittäjän makusta riippuen gz- tai bz2-algoritmilla.
Puraaksesi tar.gz-tiedoston, kirjoitin:
terva xvzf -paketti.tar.gz
Tar.bz2-tiedoston tapauksessa:
tar xvjf -paketti.tar.bz2
Useimmissa tapauksissa tämä luo kansion hakemistoon, jossa pakattu tiedosto sijaitsee. Kansion nimi on sama kuin pakattu tiedosto.
Vaihe 2: kokoonpano
Kun olet syöttänyt kansion, joka on luotu purkamalla tar.gz- tai tar.bz2-tiedosto ...
CD-kansio
… On aika määrittää paketti. Yleensä, mutta ei aina (siksi on tärkeää lukea README- ja INSTALL-tiedostot), tämä toteutetaan suorittamalla asennusohjelma:
. / Määritä
Kun suoritat tämän komentosarjan, mitään ei vielä asenneta, se vain tarkistaa järjestelmän ja määrittää arvot joillekin järjestelmäkohtaisista muuttujille. Näitä arvoja käytetään Makefile-tiedoston luomiseen. Makefileä puolestaan käytetään luomaan binaaritiedosto, joka tarinan lopussa antaa ohjelman toimia.
Kun suoritat tämän komennon, huomaat, että näyttö täyttää paljon hieman salaisia viestejä. Virheen sattuessa näyttöön tulee viesti; ja jos kaikki menee hyvin, voimme siirtyä seuraavaan vaiheeseen. 🙂
Vaihe 3: Binaarin rakentaminen
On aika rakentaa binaaritiedosto, joka ei ole muuta kuin ohjelman suoritettava tiedosto. Toisin sanoen tähän menettelyyn kuuluu korkean tason ohjelmointikielellä kirjoitettujen tiedostojen muuntaminen puhtaiksi nolliksi ja tiedostoiksi, toisin sanoen ainoaksi kieleksi, jonka tietokoneemme ymmärtää.
tehdä
Tämän komennon onnistuminen edellyttää, että edellinen vaihe on onnistunut. Ilman Makefileä make epäonnistuu. Siksi on niin tärkeää, että asennusohjelma toimii onnistuneesti.
Kyllä, näyttö täyttyy jälleen outoilla viesteillä, ja se vie todennäköisesti jonkin aikaa loppuun. Se riippuu ohjelman koosta ja tietokoneen nopeudesta.
Vaihe 4: Asennus
Toki meillä on jo suoritettava tiedosto, mutta sen asennus puuttuu. Tämä vaihe on tehtävä järjestelmänvalvojan oikeuksilla.
sudo tee asennus
Koska tässä hypoteettisessa tapauksessa emme ole tehneet muutoksia kokoonpanotiedostoon, ohjelma asennetaan oletuskansioon. Yleensä tämä on yleensä / Usr / local / bin koska se sallii, että millä tahansa puolella, kun kirjoitat ohjelman nimeä, tämä suoritetaan (tarvitsematta kirjoittaa ohjelman täydellistä polkua).
Vaihe 5: Suoritus
Ei, emme tappaneet ketään. Se on yksinkertaisesti koko rakennus- ja asennusprosessin huipentuma. Suorittamaan ohjelman, josta muutimme niin huolellisesti binaariksi, kirjoitin:
./ohjelman nimi
Jos ohjelma asennettiin toiseen kansioon, muu kuin / usr / local / bin, sinun on annettava ohjelman koko polku.
Siivoustilan puhdistaminen
Jos levytilaa on vähän, hyvin vähän, kannattaa ehkä poistaa kaikki binäärirakenteen aikana luodut tiedostot. Siinä tapauksessa pääsin kansioon, joka luotiin purkamalla tiedosto ja kirjoittamalla:
puhdista
Huomaa: varmista, että säilytät Makefileesi. Tämä tiedosto on tarpeen, kun poistat ohjelman tulevaisuudessa.
uninstallation
Ohjelma ei ollut sitä mitä odotimme, ja haluamme poistaa sen järjestelmästämme. Miten? Eikö juuri asentamasi ohjelma näy Software Centerissä tai Synapticissa? Ja nyt?
Jos et ole poistanut Makefile-tiedostoa, ohjelma on helppo poistaa. Kirjoitin seuraavan komennon kansioon, joka luotiin purettaessa tiedostoa:
poista asennus
Jos epäonninen ja asennuksen poisto epäonnistui, ei ole muuta vaihtoehtoa kuin poistaa tiedostot käsin. Todellinen päänsärky. Voit selvittää näiden tiedostojen sijainnin katsomalla Makefileesi.
Jos olet poistanut Makefile-tiedoston, on parasta asentaa ohjelma uudelleen ja tehdä se sitten tee asennus, koska tämä uudistaa Makefile-tiedoston. Älä unohda asentaa sitä samoilla kokoonpanoilla (tässä tapauksessa mitään) . / Määritä.
Hyvä tuto kiitos paljon, aina kun aloitamme Linuxissa, yksi tärkeimmistä ongelmista on kääntäminen, hyvin selitetty, vaikka on suositeltavaa lukea readme tai asentaa ...
Hyvä tuto kiitos paljon, aina kun aloitamme Linuxissa, yksi tärkeimmistä ongelmista on kääntäminen, hyvin selitetty, vaikka on suositeltavaa lukea readme tai asentaa ...
«Jos epäonninen ja asennuksen poisto epäonnistui, ei ole muuta vaihtoehtoa kuin poistaa tiedostot käsin. Todellinen päänsärky »
On suositeltavampaa asentaa se uudelleen ja tehdä sitten "poista asennus", koska Makefile luodaan uudelleen. On tärkeää asentaa se samoilla kokoonpanoilla (tässä tapauksessa mikään) konfiguroinnissa.
Jos et halua ajaa sitä asettamalla ohjelman nimen, mutta luo pikakuvake työpöydälle tai näkyykö se sovellusvalikossa, miten teet?
Tervehdys!
Hyvä opetusohjelma. Nyt jopa minä pystyn kokoamaan.
Luulen, että toinen askel olisi readme (RTFR xD) lukeminen ja se on kaikkein perustavanlaatuisin, koska monilla ohjelmilla on riippuvuuksia, joita sinun on noudatettava asennuksessa, tai tarvitaan jotain ylimääräistä vaihetta tai se on myös hyvä että olet lukenut sen, koska se tarjoaa hyvät vaihtoehdot merkille, joka saattaa kiinnostaa meitä.
Tervehdys!
Täysin! Siksi suosittelen aina lukemaan README ja INSTALL.
Olet oikeassa. Että, jos sinulla ei ole Makefileä. Puhuin tapauksesta, että edes Makefile-tiedostoa ei voitu poistaa jostain muusta syystä.
Joka tapauksessa aion lisätä kommenttisi viestiin, joka on mielestäni erittäin tarkoituksenmukainen ja tarkka.
Halaus ja kiitos kommentoinnista! Paul.
Tudo bem Krafty! Kukaan ei ole loukkaantunut. Kirjoitin tämän viestin, koska en ollut koskaan käsitellyt aihetta blogissa. Joka tapauksessa panen merkille suositellut aiheet (joitain erittäin hyviä). Aion varmasti kirjoittaa niistä liian kaukaisessa tulevaisuudessa.
Iso halaus ja kiitos kommenttien jättämisestä! Paul.
En halua olla ilkeä, mutta tästä aiheesta on jo keskusteltu useita kertoja tänä vuonna.
Ehdotan joitain aiheita, jotta voit nähdä, etten jätä kommenttia vain bardin tekemiseksi.
- Puhelimet IP-yhteyden kautta
- Erilaiset Torrent-asiakkaat (mikä valita).
- Skriptien luominen niistä asioista, joita meillä on toistuvasti konsolissa.
- Poista moduulit ytimestä, jotta se alustaa Linuxin nopeammin käynnistettäessä.
Toivottavasti en ole loukannut / häirinnyt ketään
hieno, hieno niille meistä, jotka alkoivat päästä irti linuxista
Kyllä, nämä ovat yleensä yksityiskohtaisia README-ohjelmassa. Muuten, kun kootaan virhe, ilmestyy ja virheen perusteella (joka kertoo, mikä kirjasto puuttuu) meidän on asennettava sopiva riippuvuus.
Halaus! Paul.
Krafty, olet ehdottomasti huono tunnelma. Missä olet nähnyt tällaisen opetusohjelman, joka on niin selkeä ja selittävä? minulle se on erinomaista, salu2,
Kiitos paljon oppaasta! Se auttoi minua selventämään joitain asioita 🙂
Muuten, vihje, joka on toiminut minulle melko hyvin riippuvuuksien ongelman ratkaisemisessa, on tehdä ensin 'sudo apt-get build-dep program_name'; En tiedä, toimiiko se kaikissa distroissa, olen käyttänyt sitä Debianissa (Squeeze, jossa äskettäin kootin MuseScore 1.2: n helpottamaan vakaan haaran arkaaisia repoja ... 😉
Luulen, että joku tietoisempi voi antaa tarkempia yksityiskohtia 🙂
Tervehdys!
Eikö meidän pitäisi ottaa huomioon riippuvuudet, joita ohjelma tarvitsee ennen kokoamista?
Minulla on vähän aikaa käyttää linuxia, ja tämä on yksi suurimmista epäilyksistäni, tästä on hyötyä minulle, koska en ollut löytänyt viestiä tästä aiheesta particular
vai tiedätkö mitään?
Kippis..
hieno, en ollut nähnyt tätä viestiä, mutta miksi se tyypin 1 virhe tai tyypin 2 virhe
Eikö muuta menetelmää ole?
Tätä menetelmää olen jo käyttänyt onnistuneesti. Ongelmana on, että on olemassa monia, monia lähdekoodiohjelmia, jotka eivät käytä tätä järjestelmää, meillä ei ole konfigurointikomentosarjaa. Haluaisin kuinka koota ne.