30Jun

Kuidas kompileerida ja installida Ubuntu lähtekoodist

Ubuntu ja muudel Linuxi distributsioonidel on laialdased paketihoidlad, mis säästavad ise midagi kompileerides. Ikka, mõnikord leiate ka varjatud rakenduse või programmi uue versiooni, mis tuleb allikast kompileerida.

Sa ei pea olema programmeerija, et luua programm allikatest ja installida see oma süsteemis;peate teadma ainult põhitõdesid. Vaid väheste käskudega saate luua allikast nagu pro.

Nõutava tarkvara installeerimine

Ubuntu pakettidehoidlate ehitise jaoks vajalike pakettide installimine installib automaatselt baastarkvara, mida peate allikast kompileerima, nagu GCC kompilaator ja muud kommunikatsioonid. Paigaldage see, käivitades terminalis järgmise käsu:

sudo apt-get install install-essential

Tüüp Y ja vajutage sisestusklahvi Enter kinnitamiseks, kui seda küsitakse.

Allalaadimispakett

saamine Nüüd vajate soovitud rakenduse lähtekoodi. Need pakendid on tavaliselt failide laienditega. tar.gz või. tar.bz2 tihendatud failides.

Näiteks proovime Pidginist allika saamist - võibolla on uuem versioon, mida pole veel pakendatud, ja me tahame seda nüüd. Leidke programmi. tar.gz või. tar.bz2 fail ja salvestage see oma arvutisse.

A. tar.gz või. tar.bz2 on nagu. zip-fail. Selle kasutamiseks peame selle sisu välja võtma.

Kasuta seda käsku, et ekstraktida. tar.gz-fail:

tar -xzvf file.tar.gz

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

tar -xjvf file.tar.bz2

lõpebkoos kataloogiga, millel on sama nimi kui teie lähtekoodi pakett. Selle sisestamiseks kasutage käsku cd.

lahendamise sõltuvused

Kui oled ekstraheeritud kataloogis, käivitage järgmine käsk:

. /configure

( Pange tähele, et mõned rakendused ei pruugi kasutada. /configure. Kontrollige faili "README" või "INSTALL" rakenduse kaevatud kaustastäpsemate juhiste saamiseks.)

( ./ osa ütleb, et Bashi shell vaatab faili "configure" praeguse kataloogi läbi ja käivitab selle. Kui te jätaks. / välja, otsib Bash programmis nimega "configure"süsteemi kataloogid nagu / bin ja /usr/ bin.)

. Käsk. /configure kontrollib teie süsteemi vajaliku tarkvara jaoks, mida on vaja programmi ehitamiseks.

Kui teil pole õnne( või on juba teie süsteemis vaja palju pakette), saate veateateid, mis näitavad, et peate teatud pakette installima. Siin näeme veateadet, milles öeldakse, et intltool skriptid pole oma süsteemis olemas. Saame neid installida järgmise käsuga:

sudo apt-get install intltool

Pärast vajaliku tarkvara installimist käivitage käsu. /configure uuesti. Kui peate täiendavat tarkvara installima, korrake seda protsessi sudo apt-get install käsuga, kuni. /configure on edukalt lõpule viidud. Mitte iga nõutaval pakendil pole täpne nimi, mida näete veateates - võib-olla peate Google'il vajalike pakettide määramiseks ilmuma veateate.

Kui selle programmi vanem versioon, mida te üritate kompileerida, on juba Ubuntu tarkvaravärskendustes, võite käivitada sudo apt-get build-dep käsuga. Näiteks kui käivita sudo apt-get build-dep pidgin , võtab apt-get automaatselt alla ja installib kõik sõlmed, mida pean Pidgini kompileerimiseks. Nagu näete, on paljud paketid, mis vajavad -dev lõppu.

Kui. /configure on edukalt lõpule viidud, olete valmis pakkima ja installima.

koostamine ja paigaldamine Programmi koostamiseks kasutage järgmist käsku:

teha

See protsess võib võtta aega, sõltuvalt teie süsteemist ja programmi suurusest. Kui. /configure edukalt lõpule viia, ei tohiks teha mingeid probleeme. Näete teksti ridu, kui programm kompileerib.

Pärast seda käsku lõpetatakse, programm on edukalt koostatud - kuid see pole installitud. Selle süsteemi installimiseks kasutage järgmist käsku:

sudo make install

See tõenäoliselt salvestatakse teie süsteemis /usr/ kohalikult. /usr/local/ bin on osa teie süsteemi teelt, mis tähendab, et võite lihtsalt sisestada Pidgini käivitamiseks terminali " pidgin ".

Ärge kustutage programmi kataloogi, kui soovite seda hiljem installida - käsku käivitada kataloogist järgmine käsk, et desinstallida programm oma süsteemist:

sudo teha uninstall

Sellisel viisil installitud programme automaatselt ei uuendataUbuntu värskenduste haldur, isegi kui need sisaldavad turvahaavatavusi. Kui teil pole vaja konkreetset rakendust või versiooni, mis ei ole Ubuntu tarkvarartiklites, on hea mõte teie levitamise ametlikest pakettidest kinni pidada.

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