Kā kompilēt un instalēt no avota uz Ubuntu
Ubuntu un citiem Linux izplatījumiem ir plašas pakotņu krātuves, kas ļaus jums glābt nepatikšanas kaut ko sev. Tomēr dažreiz jūs atradīsiet neskaidru lietojumprogrammu vai jaunu programmas versiju, kas jums būs jāapkopo no avota.
Jums nav jābūt programmētājam, lai izveidotu programmu no avota un instalētu to savā sistēmā; jums tikai jāzina pamati. Tikai ar dažām komandām jūs varat veidot no avota, piemēram, pro.
Nepieciešamās programmatūras instalēšana
Uzstādot būtisku paketi Ubuntu pakotņu krātuvēs, automātiski tiek instalēta pamata programmatūra, kas jums būs jāapkopo no avota, piemēram, GCC kompilators un citi komunālie pakalpojumi. Instalējiet to, izpildot šādu komandu terminālā:
sudo apt-get instalēt ir nepieciešams
Ievadiet Y un nospiediet Enter, lai apstiprinātu instalēšanu, kad tas tiek prasīts.
Avota paketes iegūšana
Tagad jums būs nepieciešama jūsu vēlamā programmas pirmkods. Šīs paketes parasti ir saspiestos failos ar faila paplašinājumiem .tar.gz vai .tar.bz2.
Piemēram, mēģināsim apkopot Pidgin no avota - varbūt ir jaunāka versija, kas vēl nav iepakota, un mēs to vēlamies tagad. Atrodiet faila .tar.gz vai .tar.bz2 failu un saglabājiet to savā datorā.
.Tar.gz vai .tar.bz2 ir kā .zip fails. Lai to izmantotu, mums būs jāizņem tās saturs.
Izmantojiet šo komandu, lai iegūtu .tar.gz failu:
tar -xzvf file.tar.gz
Vai izmantojiet šo komandu, lai iegūtu failu .tar.bz2:
tar-xjvf file.tar.bz2
Jūs galu galā atradīsiet direktoriju ar tādu pašu nosaukumu kā jūsu pirmkodu pakete. Izmantojiet komandu cd, lai to ievadītu.
Atkarību risināšana
Kad esat izgājis direktorijā, palaidiet šādu komandu:
./ konfigurēt
(Ņemiet vērā, ka dažas lietojumprogrammas var neizmantot ./configure. Pārbaudiet, vai lietojumprogrammas ekstrahētajā mapē ir “README” vai “INSTALL”, lai iegūtu precīzākus norādījumus.
(./ daļa stāsta Bash apvalks, lai skatītu pašreizējo konfigurāciju faila “konfigurēt” mapē un palaist to. usr / bin.)
Komanda ./configure pārbauda jūsu sistēmu, lai iegūtu nepieciešamo programmatūru, kas nepieciešama programmas izveidei.
Ja vien jūs neesat laimīgs (vai jums jau ir daudz nepieciešamo paku jūsu sistēmā), jūs saņemsiet kļūdas ziņojumus, norādot, ka jums būs jāinstalē dažas paketes. Šeit mēs redzam kļūdas ziņojumu, kurā teikts, ka intltool skripti to sistēmā nav. Tos var instalēt ar šādu komandu:
sudo apt-get install intltool
Pēc nepieciešamās programmatūras instalēšanas palaidiet komandu ./configure. Ja nepieciešams instalēt papildu programmatūru, atkārtojiet šo procesu ar sudo apt-get instalēt komandu, līdz ./configure ir veiksmīgi pabeigta. Ne katrai nepieciešamajai paketei būs precīzs nosaukums, ko jūs redzēsit kļūdas ziņojumā - jums, iespējams, būs nepieciešams kļūdas ziņojums, lai noteiktu nepieciešamos iepakojumus.
Ja vecākā programmas versija, kuru mēģināt kompilēt, jau ir iekļauta Ubuntu programmatūras krātuvēs, varat apkrāpt ar sudo apt-get build-dep komandu. Piemēram, ja es palaist sudo apt-get build-dep pidgin, apt-get automātiski lejupielādēs un instalēs visas atkarības, kas man vajadzēs sastādīt Pidgin. Kā redzat, daudziem iepakojumiem, kas jums būs vajadzīgi, būs jābeidzas -dev.
Kad ./configure ir veiksmīgi pabeigta, jūs esat gatavs apkopot un instalēt paketi.
Apkopošana un instalēšana
Lai kompilētu programmu, izmantojiet šādu komandu:
veidot
Šis process var aizņemt kādu laiku, atkarībā no jūsu sistēmas un programmas lieluma. Ja ./configure ir veiksmīgi pabeigta, padariet nekādas problēmas. Redzot teksta rindas, tiks parādīta teksta rinda, ko sastāda programma.
Pēc šīs komandas pabeigšanas programma ir veiksmīgi apkopota - bet tā nav instalēta. Izmantojiet šādu komandu, lai to instalētu savā sistēmā:
sudo veikt instalēšanu
Iespējams, ka jūsu sistēma tiks glabāta sadaļā / usr / local. / usr / local / bin ir daļa no jūsu sistēmas ceļa, kas nozīmē, ka mēs varam vienkārši ierakstīt “pidginTerminālī, lai palaistu Pidgin bez satraukuma.
Neizdzēsiet programmas direktoriju, ja vēlaties to instalēt vēlāk - no direktorijas varat palaist šādu komandu, lai atinstalētu programmu no sistēmas:
sudo padara atinstalēšanu
Programmas, ko instalējat šādā veidā, Ubuntu atjaunināšanas pārvaldnieks automātiski neatjauninās, pat ja tajās ir drošības ievainojamības. Ja vien jums nav nepieciešama īpaša lietojumprogramma vai versija, kas nav Ubuntu programmatūras krātuvēs, tā ir laba ideja ievērot jūsu izplatīšanas oficiālos iepakojumus.
Ir daudz uzlabotu triku, ko mēs šeit neesam aplūkojuši - bet, cerams, jūsu Linux programmatūras apkopošanas process vairs nav tik biedējošs.