Pagrindinis » kaip » Kaip kompiliuoti ir įdiegti iš šaltinio „Ubuntu“

    Kaip kompiliuoti ir įdiegti iš šaltinio „Ubuntu“

    „Ubuntu“ ir kitose „Linux“ platinimo programose yra daug paketų saugyklų, kurios padės jums išspręsti ką nors patys. Vis dėlto kartais rasite neaiškią programą arba naują programos versiją, kurią turėsite surinkti iš šaltinio.

    Jūs neturite būti programuotojas, kad sukurtumėte programą iš šaltinio ir įdiegtumėte ją į savo sistemą; turite tik žinoti pagrindus. Su keliomis komandomis galite kurti iš šaltinio, pavyzdžiui, pro.

    Reikalingos programinės įrangos įdiegimas

    Įdiegus esminį paketą „Ubuntu“ paketų saugyklose, automatiškai įdiegiama pagrindinė programinė įranga, kurią turėsite surinkti iš šaltinio, pvz., GCC kompiliatorių ir kitas komunalines paslaugas. Įdiekite ją naudodami šią komandą terminale:

    sudo apt-get įdiegti būtina

    Įveskite Y ir paspauskite Enter, kad patvirtintumėte diegimą, kai bus paprašyta.

    Šaltinio paketo gavimas

    Dabar jums reikės norimo programos šaltinio kodo. Šie paketai paprastai yra suspaustuose failuose su failo plėtiniais .tar.gz arba .tar.bz2.

    Pavyzdžiui, pabandykime kompiluoti Pidgin iš šaltinio - galbūt yra nauja versija, kuri dar nebuvo supakuota, ir mes to norime. Suraskite programos .tar.gz arba .tar.bz2 failą ir išsaugokite jį savo kompiuteryje.

    .Tar.gz arba .tar.bz2 yra kaip .zip failas. Norėdami jį naudoti, turėsime ištraukti jo turinį.

    Naudokite šią komandą .tar.gz failo išskyrimui:

    tar -xzvf file.tar.gz

    Arba naudokite šią komandą .tar.bz2 rinkmenai išgauti:

    tar -xjvf file.tar.bz2

    Jūs baigsite katalogą, turintį tą patį pavadinimą kaip ir pirminio kodo paketas. Įjunkite komandą cd.

    Priklausomybių sprendimas

    Kai esate išgautame kataloge, vykdykite šią komandą:

    ./ konfigūruoti

    (Atkreipkite dėmesį, kad kai kurios programos gali nenaudoti ./configure. Išsamesnės instrukcijos pateikiamos programos ištraukto aplanko „README“ arba „INSTALL“ faile.)

    (./ dalis nurodo „Bash“ korpusui ieškoti dabartinio katalogo „konfigūruoti“ rinkmenai ir paleisti jį. Jei praleidote ./, Bash ieškos programos, pavadintos „configure“ sistemos kataloguose, pavyzdžiui, / bin ir / usr / bin.)

    Komanda ./configure tikrina jūsų sistemą, reikalingą programinei įrangai sukurti.

    Jei nesate laimingi (arba jau turite daug reikalingų paketų jūsų sistemoje), gausite klaidų pranešimus, rodančius, kad jums reikės įdiegti tam tikrus paketus. Čia matome klaidos pranešimą, kuriame sakoma, kad jų sistemoje nėra intltool scenarijų. Mes galime juos įdiegti naudodami šią komandą:

    sudo apt-get install intltool

    Įdiegę reikiamą programinę įrangą, vėl paleiskite ./configure komandą. Jei reikia įdiegti papildomą programinę įrangą, pakartokite šį procesą su sudo apt-get install komandą, kol ./configure sėkmingai baigs. Ne kiekvienas reikalingas paketas turės tikslų pavadinimą, kurį matysite klaidos pranešime - gali tekti „Google“ pateikti klaidos pranešimą, kad nustatytumėte reikiamus paketus.

    Jei senesnės programos, kurią bandote sukompiliuoti, versija jau yra Ubuntu programinės įrangos saugyklose, galite apgauti su sudo apt-get build-dep komandą. Pavyzdžiui, jei paleisiu sudo apt-get build-dep pidgin, apt-get automatiškai atsisiunčia ir įdiegs visas priklausomybes, kurias turėsiu kompiluoti Pidgin. Kaip matote, daugelis paketų, kuriuos reikės baigti, bus baigti -dev.

    Kai ./configure sėkmingai baigsite, esate pasirengę kompiliuoti ir įdiegti paketą.

    Kompiliavimas ir diegimas

    Programai sukompiliuoti naudokite šią komandą:

    padaryti

    Šis procesas gali užtrukti, priklausomai nuo jūsų sistemos ir programos dydžio. Jei ./configure sėkmingai baigtas, kad neturėtų būti jokių problemų. Pamatysite teksto eilutes, kurias slinksite, kai programa rengiama.

    Pasibaigus šiai komandai, programa sėkmingai sukompiliuota - tačiau ji nėra įdiegta. Norėdami įdiegti ją į savo sistemą, naudokite šią komandą:

    sudo make install

    Tai tikriausiai bus saugoma sistemoje / usr / local. / usr / local / bin yra jūsų sistemos kelio dalis, o tai reiškia, kad galime įvesti „pidgin“Į terminalą, kuriame bus paleista„ Pidgin “be jokių triukšmų.

    Neištrinkite programos katalogo, jei norite jį įdiegti vėliau - iš katalogo galite paleisti šią komandą, kad pašalintumėte programą iš savo sistemos:

    sudo padaro pašalinimą


    Tokiu būdu įdiegtos programos Ubuntu „Update Manager“ nebus automatiškai atnaujinamos, net jei jose yra saugumo spragų. Jei jums nereikia konkrečios programos ar versijos, kuri nėra „Ubuntu“ programinės įrangos saugyklose, naudinga laikytis savo platinimo oficialių paketų.

    Čia yra daug pažengusių gudrybių, kurių čia neaptiko - bet tikiuosi, kad jūsų Linux programinės įrangos sudarymo procesas nebebus toks baisus.