Koduleht » kuidas » Kuidas kompileerida ja installida allikast Ubuntu

    Kuidas kompileerida ja installida allikast Ubuntu

    Ubuntu'l ja teistel Linuxi distributsioonidel on ulatuslikud pakendihoidlad, mis aitavad teil midagi ise koostada. Mõnikord leiad varjatud rakenduse või programmi uue versiooni, mida peate allikast kompileerima.

    Te ei pea olema programmeerija, et ehitada programmi allikast ja installida see oma süsteemi; peate teadma ainult põhitõed. Vaid mõne käsuga saate ehitada allikast nagu pro.

    Nõutava tarkvara installimine

    Ehitatava olulise paketi installimine Ubuntu pakettide hoidlatesse paigaldab automaatselt põhitarkvara, mida peate allikast kompileerima, nagu GCC kompilaator ja muud utiliidid. Installige see, käivitades terminalis järgmise käsu:

    sudo apt-get installige oluline

    Sisestage Y ja vajutage sisestuse kinnitamiseks, kui installeeritakse.

    Allikapaketi hankimine

    Nüüd on teil vaja soovitud rakenduse lähtekoodi. Need paketid on tavaliselt tihendatud failides .tar.gz või .tar.bz2 faililaienditega.

    Näiteks proovime kompileerida Pidgin allikast - võib-olla on uuem versioon, mida pole veel pakitud ja me tahame seda nüüd. Leidke faili .tar.gz või .tar.bz2 fail ja salvestage see oma arvutisse.

    .Tar.gz või .tar.bz2 on nagu .zip-fail. Selle kasutamiseks peame selle sisu ekstraheerima.

    Kasutage seda käsku .tar.gz faili väljavõtmiseks:

    tar -xzvf file.tar.gz

    Või kasutage seda käsku .tar.bz2 faili väljavõtmiseks:

    tar -xjvf file.tar.bz2

    Te jõuad kataloogi, millel on sama nimi kui teie lähtekoodi paketil. Selle sisestamiseks kasutage käsuga cd.

    Sõltuvuste lahendamine

    Kui olete kaevandatud kataloogis, käivitage järgmine käsk:

    ./ configure

    (Pange tähele, et mõned rakendused ei pruugi kasutada ./configure. Täpsemateks juhisteks vaadake rakenduse kaevandatud kausta "README" või "INSTALL".)

    (./-osa ütleb, et Bash-kooril on vaja vaadata "configure" -faili praegust kataloogi ja käivitada see. Kui jätta ./, jäid Bash süsteemi kataloogides, nagu / bin ja / bin, ja / / usr / bin.)

    Käsk ./configure kontrollib teie süsteemi vajaliku tarkvara järele, mis on vajalik programmi loomiseks.

    Kui te ei ole õnnelik (või teil on juba palju vajalikke pakette oma süsteemis), saate veateateid, mis näitavad, et peate installima teatud pakette. Siin näeme veateate, milles öeldakse, et intltool-skriptid ei ole nende süsteemis olemas. Me saame neid installida järgmise käsuga:

    sudo apt-get install intltool

    Pärast vajaliku tarkvara installimist käivitage uuesti käsk ./configure. Kui teil on vaja installida täiendavat tarkvara, korrake seda sudo apt-get install käsk, kuni ./configure õnnestub. Mitte kõigil nõutavatel pakettidel ei ole veateates täpset nime, mida vajate vajalike pakettide määramiseks.

    Kui programmi, mida üritate kompileerida, vanem versioon on juba Ubuntu tarkvarahoidlates, saate seda sudo apt-get build-dep käsk. Näiteks, kui ma käivitan sudo apt-get build-dep pidgin, apt-get laadib automaatselt alla ja installib kõik sõltuvused, mis mul on vaja Pidgini kompileerimiseks. Nagu näete, peate paljud paketid lõpuni sisse -dev.

    Kui ./configure on edukalt lõpule jõudnud, olete valmis paketi kompileerima ja installima.

    Koostamine ja installimine

    Kasutage programmi koostamiseks järgmist käsku:

    tegema

    See protsess võib võtta aega, sõltuvalt teie süsteemist ja programmi suurusest. Kui ./configure on edukalt lõpule viidud, ei tohiks teha mingeid probleeme. Programmi koostamisel näete tekstirida.

    Pärast seda käsu lõpetamist on programm edukalt koostatud - kuid see pole installitud. Kasutage seda süsteemi oma süsteemi installimiseks järgmist:

    sudo make install

    See salvestatakse tõenäoliselt teie süsteemi / usr / local all. / usr / local / bin on teie süsteemi tee osa, mis tähendab, et me saame lihtsalt sisestada “pidgin”Terminali, mis käivitab Pidgin ilma müra.

    Ära kustuta programmi kataloogi, kui soovite selle hiljem installida - saate selle kataloogist desinstallida järgmist käsku:

    sudo teeb desinstallimise


    Ubuntu värskenduste haldur ei uuenda selliselt installitud programme automaatselt, isegi kui need sisaldavad turvahaavatavusi. Kui te ei vaja konkreetset rakendust või versiooni, mis ei ole Ubuntu tarkvarahoidlates, on hea mõte oma jaotuse ametlike pakettidega kinni pidada.

    Seal on palju arenenud trikke, mida me siin ei ole käsitlenud - kuid loodetavasti ei ole teie Linuxi tarkvara koostamise protsess enam nii hirmutav.