30Jun
"Ubuntu" ir kituose "Linux" paskirstytuose yra daug paketų saugyklų, kad būtų galima sutaupyti sudėtingų dalykų.Vis dėlto kartais rasite neaiškią programą arba naują programos versiją, kurią turėsite surinkti iš šaltinio.
Jums nereikia būti programuotoju, norint sukurti programą iš šaltinio ir įdiegti ją savo sistemoje;jums tik reikia žinoti pagrindus. Naudodami kelias komandas galite kurti iš šaltinio, pavyzdžiui, pro.
Norint įdiegti reikalingą programinę įrangą
"Ubuntu" paketų saugyklose įdiegus "build-essential" paketą, automatiškai įdiegiama pagrindinė programinė įranga, kurią turėsite surinkti iš šaltinio, pvz., GCC kompiliatorius ir kitos komunalinės paslaugos.Įdiekite ją paleisdami šią komandą terminale:
sudo apt-get install install-essential
tipo Y ir paspauskite Enter, kad patvirtintumėte diegimą, kai pasirodys paraginimas.
Kaip rasti šaltinio paketą
Dabar jums reikės norimo programos šaltinio kodo.Šie paketai paprastai yra suspaustuose failuose su. tar.gz arba. tar.bz2 failų plėtiniais.
Pavyzdžiui, pabandykime surinkti Pidgin iš šaltinio - galbūt yra naujesnė versija, kuri dar nebuvo supakuota, ir mes norime dabar. Raskite programos. tar.gz arba. tar.bz2 failą ir išsaugokite jį savo kompiuteryje.
A. tar.gz arba. tar.bz2 yra kaip. zip failas. Norėdami jį naudoti, mes turėsime išgauti jo turinį.
Naudokite šią komandą, norėdami išgauti failą. tar.gz:
tar -xzvf file.tar.gz
Arba naudokite šią komandą, norėdami išgauti failą. tar.bz2:
tar -xjvf file.tar.bz2
baigsissu katalogu, pavadintu tuo pačiu pavadinimu, kaip ir jūsų kodo paketas. Naudokite cd komandą, kad ją įeitumėte.
Spręsti priklausomybes
Kai esate išskleistame kataloge, paleiskite tokią komandą:
. /configure
( Atkreipkite dėmesį, kad kai kurios programos negali naudoti. /configure. Patikrinkite "README" arba "INSTALL" failą programos išgautoje aplankeDaugiau konkrečių nurodymų.)
( ./ dalis nurodo Basho lakštą ieškoti dabartiniame aplanke "sukonfigūruoti" failą ir paleisti jį. Jei praleidote. /, Bash ieškos programos, pavadintos "configure"sistemos katalogai, pvz., / bin ir /usr/ bin.)
. Komanda. /configure tikrina jūsų sistemą reikalingai programinei įrangai, reikalingai sukurti programą.
Jei jums sekasi( arba jau turite daug paketų sistemoje), gausite klaidų pranešimus, nurodydami, kad turėsite įdiegti tam tikrus paketus.Čia rodomas klaidos pranešimas, kuriame teigiama, kad jų sistemoje nėra intltool scenarijų.Galime juos įdiegti naudodami šią komandą:
sudo apt-get install intltool
Įdiegę reikiamą programinę įrangą, vėl paleiskite komandą. /configure. Jei jums reikia įdiegti papildomą programinę įrangą, pakartokite šį procesą su sudo apt-get įdiegti komandą, kol. /configure veiks sėkmingai. Ne kiekvienas reikalingas paketas turi tikslų pavadinimą, kurį matysite klaidos pranešime. Gali prireikti "Google" klaidos pranešimo, norint nustatyti reikiamus paketus.
Jei senesnė programos versija, kurią bandote surinkti, jau yra Ubuntu programinės įrangos saugyklose, galite sukčiauti su komandą sudo apt-get build-dep .Pavyzdžiui, jei aš paleisiu sudo apt-get build-dep prie , apt-get automatiškai atsisiųs ir įdiegs visas priklausomybes, kurių turėsiu sudaryti Pidgin. Kaip matote, daugelis paketų, kurių jums reikės baigti, yra -dev .
Kai. /configure sėkmingai baigia, esate pasirengęs kompiliuoti ir įdiegti paketą.
kompiliavimas ir diegimas Naudokite šią komandą, kad sukurtumėte programą:
atlikite
Tai gali užtrukti šiek tiek laiko, priklausomai nuo jūsų sistemos ir programos dydžio. Jei. /configure sėkmingai įvykdyta, "make" neturėtų kilti jokių problemų.Pamatysite teksto eilutes, kol programa sukurs.
Kai baigsite šią komandą, programa bus sėkmingai surinkta, bet ji neįdiegta. Naudokite šią komandą, kad įdiegtumėte ją savo kompiuteryje:
sudo make install
Tai greičiausiai bus laikoma jūsų sistemoje /usr/ vietiniame kompiuteryje. /usr/local/ šiukšliadėžė yra jūsų sistemos kelio dalis, o tai reiškia, kad mes galime tiesiog įvesti " pidgin " į terminalą paleisti "Pidgin" be jokių rūpesčių.
Negalima ištrinti programos katalogo, jei norite jį įdiegti vėliau - galite paleisti šią komandą iš katalogo, kad pašalintumėte programą iš savo sistemos:
sudo pašalinkite
tokiu būdu įdiegtos programos nebus automatiškai atnaujinamosUbuntu atnaujinimo tvarkytuvė, net jei jose yra saugumo spragų.Jei jums nereikia specialios programos ar versijos, kurios nėra Ubuntu programinės įrangos saugyklose, tai yra gera idėja laikytis oficialių jūsų platinimo paketų.
Yra daug pažangių gudrybių, kurių čia neaptarsime, tačiau tikiuosi, kad jūsų "Linux" programinės įrangos sukūrimo procesas nebebus toks baisus.