Kako sastaviti softverske pakete na Linuxu

Jedna od najtežih prilagodbi za korisnike koji prelaze sa Windowsa(Windows) na Linux je ideja da nije svaki dio softvera koji želite instalirati spreman za vas. Za razliku od korisnika Windowsa(Windows) , koji (u većini slučajeva) dobivaju softver unaprijed zapakiran u EXE instalacijski program ili ZIP datoteku, korisnici Linuxa(Linux) često moraju kompajlirati vlastite softverske pakete.

Ako želite znati kako sastaviti softverske pakete na Linuxu(Linux) , morat ćete slijediti nekoliko koraka. Morat ćete preuzeti izvorni kod, pokrenuti naredbu configure, instalirati sve potrebne pakete ovisnosti, a zatim pokrenuti naredbu make da biste započeli kompajliranje paketa. Evo kako sve to učiniti na operacijskom sustavu koji se temelji na Linuxu(Linux) .

Preuzimanje izvornih datoteka(Downloading Source Files)

Prije nego počnete graditi svoje nove softverske pakete, potreban vam je izvorni kod. To može biti iz paketa koji ste sami razvili, u tom slučaju već biste trebali imati pristup izvornom kodu.

Međutim, vjerojatnije je da pokušavate sastaviti softverski paket na Linuxu(Linux) od drugog programera. Popularna web-mjesta za dijeljenje koda kao što je Github(Github) omogućuju vam pregled i preuzimanje izvornog koda(view and download the source code) za pakete, koji zatim možete kompajlirati. Možete koristiti GIT , popularni sustav kontrole verzija, za preuzimanje izvornih datoteka na svoje računalo.

Također možete izravno preuzeti izvorni kod iz projekata otvorenog koda kao što je VLC . One obično dolaze u komprimiranom formatu datoteke(compressed file format) kao što je TAR.GZ , koji možete izdvojiti na terminalu pomoću naredbe tar . Na primjer, pokretanje naredbe tar -xzvf source.tar.gz izdvojilo bi tarball datoteku pod nazivom source.tar.gz .

Nakon što izvorni kod bude dostupan i ekstrahiran na vašem Linux računalu, možete prijeći na sljedeću fazu pripreme prije nego što počnete sastavljati svoj paket.

Instalacija Build-Essentiala na Linux(Installing Build-Essential On Linux)

Alati i softver sadržani u build-essential paketu potrebni su za bilo koju vrstu softvera koji se kompilira na Linux operativnim sustavima, bez obzira na programski jezik vašeg izvornog koda. 

Kao bitan paket, build-essential (ili paketi sličnog naziva) trebali bi biti dostupni u softverskom repozitoriju za vašu distribuciju Linuxa(Linux) . Ekvivalent build-essential u distribucijama temeljenim na Arch Linuxu naziva se (Linux)base-devel , što uključuje mnoge iste alate.

Upute za instalaciju za build-essential također će se razlikovati, ovisno o vašoj distribuciji Linuxa(Linux) . Na primjer, na Ubuntu i Debian operativnim sustavima, možete instalirati build-essential tako da otvorite prozor terminala i upišete sudo apt install build-essential .

Instaliranje build-essentiala također će instalirati njegove ovisnosti, poput paketa g++Nakon što je ovaj proces dovršen, možete prijeći na konfiguriranje vašeg Linux izvornog paketa prije nego što ga prevedete.

Pokrenite naredbu za konfiguriranje(Run The Configure Command)

Izvorni kod za glavne pakete obično sadrži skriptu za konfiguriranje . (configure)Pokretanje ove skripte provjerit će vašu distribuciju Linuxa(Linux) da li ima bitnih paketa koje vaš izvorni kod mora moći ispravno kompajlirati.

Da biste pokrenuli skriptu za konfiguriranje, unesite mapu za svoj ekstrahirani izvorni kod pomoću naredbe cd . Odatle upišite ./configure u terminal i pritisnite enter da biste ga pokrenuli.

Ako skripta za konfiguriranje otkrije paket koji nedostaje, obavijestit će vas što učiniti na kraju skripte. Na primjer, prije kompajliranja VLC media playera, skripta za konfiguriranje prikazana iznad je otkrila da programski jezik Lua nije instaliran.

U nekim slučajevima i dalje možete sastaviti i konfigurirati softverske pakete, čak i ako je skripta za konfiguriranje otkrila paket ili značajku koji nedostaje. Skripta za konfiguriranje za VLC (prikazano gore) ponudila je rješenje za nedostajuće pakete programskog jezika Lua predlažući da je ponovno pokrenete s (Lua)oznakom –disable-lua(–disable-lua ) kako biste je zaobišli.

Morat ćete instalirati sve pakete koji nedostaju koje je skripta za konfiguriranje otkrila ili upotrijebiti bilo koje predložene oznake onemogućavanja da zaobiđete te pogreške prije nego što nastavite.

Ako je skripta za konfiguriranje dovršena bez (ili samo s manjim) pogreškama, kreirat će se konfigurirana makefile za vaš paket. Ovo stvara upute za sastavljanje vašeg paketa, što vam omogućuje da prijeđete na završnu fazu kompajliranja softvera. 

Instalirajte nedostajuće pakete ovisnosti(Install Missing Dependency Packages)

Skripta za konfiguriranje pomaže identificirati sve pakete koje vaša distribucija Linuxa(Linux) zahtijeva da bi mogla ispravno prevesti i instalirati vaš novi softverski paket.

Oni se mogu jasno identificirati porukom o pogrešci vaše konfiguracijske skripte ili dalje kroz proces pokretanja te skripte. Ako poruka o pogrešci nije jasno razjasnila, pomaknite se natrag kroz povijest terminala kako biste pokušali identificirati paket koji nedostaje.

Kada saznate koji je paket koji nedostaje, upotrijebite instalacijski program za svoju Linux distribuciju da ga instalirate. Na primjer, na Ubuntu i Debian operativnim sustavima, pokretanjem sudo apt install naziv-paketa(sudo apt install package-name) instalirat će se paket.

Instaliranje svih nedostajućih ovisnosti posljednja je faza koju trebate dovršiti prije nego što počnete sastavljati i instalirati svoj novi softverski paket. Kada dovršite ovaj proces, spremni ste za početak kompajliranja.

Kako kompajlirati na Linuxu(How to Compile on Linux)

Build - essential(build-essential) paket sadrži make , automatski alat koji se koristi za početak sastavljanja vašeg izvornog koda u softver koji možete pokrenuti na svom računalu. Koristi makefile datoteku, konfiguriranu i kreiranu ranijom naredbom configure , koja sadrži specifične upute potrebne za prevođenje vašeg paketa.

Za početak kompajliranja izvornog koda otvorite terminal i pomoću naredbe cd unesite ispravnu mapu. (cd)Kada budete spremni, upišite make da biste počeli sastavljati svoj paket.

Ovo će potrajati malo vremena, ovisno o veličini paketa i dostupnim resursima sustava. Ako se ne pojave pogreške nakon što je vaš softverski paket preveden, tada možete instalirati svoj paket.

Da biste to učinili, upišite sudo make install u terminal. Paket će biti instaliran na vašem Linux računalu, spreman za otvaranje i korištenje kao i svaki drugi softver.

Instalacija novog softvera na Linux(Installing New Software On Linux)

Poznavanje kompajliranja softverskih paketa na Linuxu(Linux) može vam pomoći da instalirate manje poznat softver. Glavni operativni sustavi poput Ubuntua(Ubuntu) i Deviana(Devian) imaju velika softverska spremišta dostupna korisnicima, pa ako ne želite kompajlirati svoj softver, pokušajte pronaći i instalirati novi softver pomoću upravitelja paketa.

Ako prelazite sa sustava Windows(Windows) , također možete instalirati Windows softver na Linux(install Windows software on Linux) kako biste nastavili koristiti svoje omiljene aplikacije samo za Windows.



About the author

"Ja sam slobodni stručnjak za Windows i Office. Imam više od 10 godina iskustva u radu s ovim alatima i mogu vam pomoći da iz njih izvučete maksimum. Moje vještine uključuju: rad s Microsoft Wordom, Excelom, PowerPointom i Outlookom; stvaranje weba stranice i aplikacije; i pomaganje korisnicima da ostvare svoje poslovne ciljeve."



Related posts