Kuidas kompileerida ja installida Ubuntu lähtekoodist

Sisukord:

Kuidas kompileerida ja installida Ubuntu lähtekoodist
Kuidas kompileerida ja installida Ubuntu lähtekoodist

Video: Kuidas kompileerida ja installida Ubuntu lähtekoodist

Video: Kuidas kompileerida ja installida Ubuntu lähtekoodist
Video: CS50 2015 - Week 6 - YouTube 2024, Aprill
Anonim
Ubuntu ja muudel Linuxi distributsioonidel on ulatuslikud paketihoidlad, mis säästavad teid ise midagi kompileerides. Ikka, mõnikord leiate ka varjatud rakenduse või programmi uue versiooni, mis tuleb allikast kompileerida.
Ubuntu ja muudel Linuxi distributsioonidel on ulatuslikud paketihoidlad, mis säästavad teid 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 allikast 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 installimine

Ubuntu pakettidehoidlates ehita põhipakettide installimine installib automaatselt baastarkvara, mida peate allikast kompileerima, nagu GCC kompilaator ja muud utiliidid. Paigaldage see, käivitades terminalis järgmise käsu:

sudo apt-get install build-essential

Sisestage Y ja vajutage sisestusklahvi, kui soovid, installimise kinnitamiseks.
Sisestage Y ja vajutage sisestusklahvi, kui soovid, installimise kinnitamiseks.

Lähtepaki 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 Pidgini koostamist allikast - võib-olla on uuem versioon, mida pole veel pakendatud, ja me soovime seda kohe. Leidke programmi.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 välja võtma.
.Tar.gz või.tar.bz2 on nagu.zip-fail. Selle kasutamiseks peame selle sisu välja võtma.

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

tar -xzvf file.tar.gz

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

tar -xjvf file.tar.bz2

Lõppkokkuvõttes saate kataloogi, millel on sama nimi kui lähtekoodi pakett. Selle sisestamiseks kasutage käsku cd.
Lõppkokkuvõttes saate kataloogi, millel on sama nimi kui lähtekoodi pakett. Selle sisestamiseks kasutage käsku cd.
Image
Image

Sõltuvuse lahendamine

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

./configure

(Pange tähele, et mõned rakendused ei pruugi kasutada./configure. Täpsema juhise saamiseks vaadake rakenduse ekstraheeritud kaustas fail "README" või "INSTALL".)

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

Käsu./configure kontrollib teie süsteemi vajaliku tarkvara jaoks, mis on vajalik programmi ehitamiseks.

Kui teil pole õnne (või teie süsteemis on juba olemas palju vajalikke 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:
Kui teil pole õnne (või teie süsteemis on juba olemas palju vajalikke 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 koos sudo apt-get install käsk, 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, mille te üritate kompileerida, on juba Ubuntu tarkvaravärskendustes, võite te petta sudo apt-get build-dep käsk Näiteks kui ma jooksen sudo apt-get build-dep pidgin, apt-get laadib ja installib automaatselt kõik sõlmed, mida pean Pidgini kompileerima. Nagu näete, on paljud paketid, mis vajavad lõppu -dev.

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

Kompileerimine ja paigaldamine

Programmi koostamiseks kasutage järgmist käsku:

make

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:
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 / local. / usr / local / bin on osa teie süsteemi teelt, mis tähendab, et võime lihtsalt kirjutada " pidgin"Pidgini käivitamiseks terminali, kus ei tekiks rahutust.

Ärge kustutage programmi kataloogi, kui soovite seda hiljem installida - käsku käivitada kataloogist järgmine käsk, et desinstallida programm oma süsteemist:
Ä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 make uninstall

Sellisel viisil installitud programme ei värskendata automaatselt Ubuntu uuenduste halduriga, 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.

Soovitan: