Kaip surinkti ir įdiegti iš šaltinio Ubuntu

Turinys:

Kaip surinkti ir įdiegti iš šaltinio Ubuntu
Kaip surinkti ir įdiegti iš šaltinio Ubuntu

Video: Kaip surinkti ir įdiegti iš šaltinio Ubuntu

Video: Kaip surinkti ir įdiegti iš šaltinio Ubuntu
Video: Dinleterek Müzik Şarkı Bulma Uygulaması - Shazam Nedir Nasıl Kullanılır? - YouTube 2024, Balandis
Anonim
"Ubuntu" ir kituose "Linux" paskirstytuose yra daug paketų saugyklų, kad būtų galima sutaupyti ko nors sudėtingų problemų. Vis dėlto kartais rasite neaiškią programą arba naują programos versiją, kurią turėsite surinkti iš šaltinio.
"Ubuntu" ir kituose "Linux" paskirstytuose yra daug paketų saugyklų, kad būtų galima sutaupyti ko nors sudėtingų problemų. 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; jūs turite tik žinoti pagrindus. Naudodami kelias komandas galite kurti iš šaltinio, pavyzdžiui, pro.

Reikalingos programinės įrangos įdiegimas

"Ubuntu" paketų saugyklose esančio "build-essential package" įdiegimas automatiškai įdiegia pagrindinę programinę įrangą, kurią turėsite surinkti iš šaltinio, pvz., GCC kompiliatorius ir kitos komunalinės paslaugos. Įdiekite ją paleisdami šią komandą terminale:

sudo apt-get install build-essential

Įveskite Y ir paspauskite Enter, kad patvirtintumėte diegimą, kai pasirodys paraginimas.
Įveskite Y ir paspauskite Enter, kad patvirtintumėte diegimą, kai pasirodys paraginimas.

"Originalo paketo" kūrimas

Dabar jums reikės norimo programos pradinio 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 nauja versija, kuri dar nebuvo supakuota, ir mes norime dabar. Raskite programos.tar.gz arba.tar.bz2 failą ir išsaugokite jį savo kompiuteryje.

.Tar.gz arba.tar.bz2 yra kaip.zip failas. Norėdami jį naudoti, mes turėsime išgauti jo turinį.
.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

Jūs pateksite į katalogą su tuo pačiu pavadinimu kaip ir šaltinio kodo paketas. Naudokite cd komandą, kad ją įeitumėte.
Jūs pateksite į katalogą su tuo pačiu pavadinimu kaip ir šaltinio kodo paketas. Naudokite cd komandą, kad ją įeitumėte.
Image
Image

Priklausomybių sprendimas

Kai esate išskleistame kataloge, paleiskite šią komandą:

./configure

(Atkreipkite dėmesį, kad kai kurios programos gali nenaudoti./configure. Patikrinkite "README" arba "INSTALL" failą programos išgautame aplanke, norėdami gauti konkretesnes instrukcijas.)

(./ dalis sako, kad "Bash" aplankas ieškotų dabartinio katalogo "sukonfigūruoti" failo viduje ir paleisti jį. Jei praleidote./, Bash ieškos programos, vadinamos "configure", sistemos kataloguose, pvz., "/ Bin" ir / usr / bin.)
(./ dalis sako, kad "Bash" aplankas ieškotų dabartinio katalogo "sukonfigūruoti" failo viduje ir paleisti jį. Jei praleidote./, Bash ieškos programos, vadinamos "configure", sistemos kataloguose, pvz., "/ Bin" ir / usr / bin.)

Komanda./configure patikrina jūsų sistemą reikalingai programinei įrangai, reikalingai sukurti programą.

Jei jums nepavyks (arba jūsų sistemoje jau yra daug reikalingų paketų), 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ą:
Jei jums nepavyks (arba jūsų sistemoje jau yra daug reikalingų paketų), 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ę reikalingą programinę įrangą vėl paleiskite komandą./configure. Jei jums reikia įdiegti papildomą programinę įrangą, pakartokite šį procesą su sudo apt-get install komanda iki./configure sėkmingai baigia. 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, kurią bandote surinkti, versija jau yra "Ubuntu" programinės įrangos saugyklose, galite apgauti su sudo apt-get build-dep komanda Pavyzdžiui, jei aš paleisiu " sudo apt-get build-dep", apt-get automatiškai atsisiųs ir įdiegs visas priklausomybes, kurių turėsiu sudaryti Pidgin. Kaip matote, daugelis paketų, kuriuos turėsite užbaigti -dev.

Kai./configure sėkmingai baigsis, esate pasirengęs kompiliuoti ir įdiegti paketą.
Kai./configure sėkmingai baigsis, esate pasirengęs kompiliuoti ir įdiegti paketą.
Image
Image

Kompiliavimas ir diegimas

Norėdami sudaryti programą, naudokite šią komandą:

make

Šis procesas gali užtrukti, 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.

Pasibaigus šiai komandai, programa sėkmingai sukonfigūruota - tačiau ji neįdiegta. Naudokite šią komandą, kad įdiegtumėte ją savo sistemoje:
Pasibaigus šiai komandai, programa sėkmingai sukonfigūruota - tačiau ji neįdiegta. Naudokite šią komandą, kad įdiegtumėte ją savo sistemoje:

sudo make install

Tai greičiausiai bus saugoma sistemoje / usr / local. / usr / local / bin yra jūsų sistemos kelias, o tai reiškia, kad galime tiesiog įvesti " Pidgin"Į terminalą paleisti" Pidgin "be nerimo.

Neištrinkite programos katalogo, jei norite jį įdiegti vėliau. Galite paleisti šią komandą iš katalogo, kad pašalintumėte programą iš savo sistemos:
Neištrinkite programos katalogo, jei norite jį įdiegti vėliau. Galite paleisti šią komandą iš katalogo, kad pašalintumėte programą iš savo sistemos:

sudo make uninstall

Tokiu būdu įdiegtos programos nebus automatiškai atnaujinamos "Ubuntu" atnaujinimo tvarkytuve, 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ų.

Čia yra daug pažangių gudrybių, kurių čia neaptariame - tačiau, tikiuosi, jūsų Linux programinės įrangos sukūrimo procesas nebebus toks baisus.

Rekomenduojamas: