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.