Ohjelmistopakettien kääntäminen Linuxissa

Yksi vaikeimmista säädöistä käyttäjille, jotka vaihtavat Windowsista(Windows) Linuxiin, on ajatus, että kaikki asennettavat ohjelmistot(Linux) eivät ole valmiita sinua varten. Toisin kuin Windows -käyttäjät, jotka (useimmissa tapauksissa) saavat ohjelmiston valmiiksi pakattuna EXE - asennusohjelmaan tai ZIP - tiedostoon, Linux - käyttäjien on usein koottava omat ohjelmistopaketinsa.

Jos haluat tietää, kuinka ohjelmistopaketteja voidaan kääntää Linuxissa(Linux) , sinun on noudatettava muutamia vaiheita. Sinun on ladattava lähdekoodi, suoritettava configure-komento, asennettava tarvittavat riippuvuuspaketit ja suoritettava make-komento aloittaaksesi paketin kääntämisen. Näin voit tehdä kaiken tämän Linux - pohjaisessa käyttöjärjestelmässä.

Lähdetiedostojen lataaminen(Downloading Source Files)

Ennen kuin aloitat uusien ohjelmistopakettien rakentamisen, tarvitset lähdekoodin. Tämä voi olla itse kehittämästäsi paketista, jolloin sinulla pitäisi olla jo pääsy lähdekoodiin.

On kuitenkin todennäköisempää, että yrität kääntää ohjelmistopaketin Linuxille(Linux) toiselta kehittäjältä. Suositut koodinjakosivustot, kuten Github , antavat sinun tarkastella ja ladata pakettien lähdekoodia(view and download the source code) , jonka voit sitten kääntää. Voit ladata lähdetiedostot tietokoneellesi käyttämällä suosittua versionhallintajärjestelmää GIT .

Voit myös ladata lähdekoodin suoraan avoimen lähdekoodin projekteista, kuten VLC :stä . Nämä tulevat yleensä pakatussa tiedostomuodossa,(compressed file format) kuten TAR.GZ , jonka voit purkaa päätteessä käyttämällä tar - komentoa. Esimerkiksi komennon tar -xzvf lähde.tar.gz(tar -xzvf source.tar.gz ) suorittaminen purkaa tarballtiedoston, jonka nimi on lähde.tar.gz(source.tar.gz) .

Kun lähdekoodi on saatavilla ja purettu Linux - tietokoneellesi, voit siirtyä seuraavaan valmisteluvaiheeseen ennen kuin aloitat paketin kääntämisen.

Build-Essentialin asentaminen Linuxiin(Installing Build-Essential On Linux)

Build-essential- paketin sisältämiä työkaluja ja ohjelmistoja tarvitaan kaikenlaisiin Linux - käyttöjärjestelmiin käännettyihin ohjelmistoihin lähdekoodisi ohjelmointikielestä riippumatta. 

Build-essential-pakettien (tai vastaavasti nimettyjen pakettien) tulee olla saatavilla Linux - jakelun ohjelmistovarastosta välttämättömänä pakettina. Build-essentialin vastinetta Arch Linux -pohjaisissa jakeluissa kutsutaan base-develiksi(base-devel) , joka sisältää monia samoja työkaluja.

Build-essentialin asennusohjeet vaihtelevat myös Linux - jakelun mukaan. Esimerkiksi Ubuntu- ja Debian-pohjaisissa käyttöjärjestelmissä voit asentaa build-essentialin avaamalla pääteikkunan ja kirjoittamalla sudo apt install build-essential .

Build-essentialin asentaminen asentaa myös sen riippuvuudet, kuten g++ paketin. Kun tämä prosessi on valmis, voit siirtyä määrittämään Linux - lähdepakettisi ennen sen kääntämistä.

Suorita Configure-komento(Run The Configure Command)

Suurten pakettien lähdekoodi sisältää yleensä konfigurointikomentosarjan(configure) . Tämän skriptin suorittaminen tarkistaa Linux -jakelustasi tärkeimmät paketit, jotka lähdekoodisi on pystyttävä kääntämään oikein.

Suorita määrityskomentosarja kirjoittamalla puretun lähdekoodin kansio cd - komennolla. Kirjoita sieltä terminaaliin ./configure ja suorita se painamalla Enter-näppäintä.

Jos konfigurointiskripti havaitsee puuttuvan paketin, se ilmoittaa skriptin lopussa, mitä tehdä. Esimerkiksi ennen VLC - mediasoittimen kääntämistä yllä oleva konfigurointiskripti on havainnut, että Lua - ohjelmointikieltä ei ole asennettu.

Joissakin tapauksissa voit silti kääntää ja määrittää ohjelmistopaketteja, vaikka määrityskomentosarja olisi havainnut puuttuvan paketin tai ominaisuuden. VLC :n konfigurointiskripti (näkyy yllä) on tarjonnut ratkaisun puuttuviin Lua - ohjelmointikielipaketteihin ehdottamalla, että suoritat sen uudelleen -disable-lua- lipulla sen ohittamiseksi.

Sinun on asennettava kaikki puuttuvat paketit, jotka määrityskomentosarja on havainnut, tai käytä ehdotettuja estomerkintöjä ohittaaksesi nämä virheet, ennen kuin voit jatkaa.

Jos konfigurointiskripti on valmis ilman (tai vain pieniä) virheitä, pakettillesi luodaan määritetty makefile . Tämä luo ohjeet paketin kääntämiseen, jolloin voit siirtyä viimeiseen ohjelmiston käännösvaiheeseen. 

Asenna puuttuvat riippuvuuspaketit(Install Missing Dependency Packages)

Configure-skripti tunnistaa hyödyllisesti kaikki paketit, joita Linux -jakelu tarvitsee voidakseen kääntää ja asentaa uuden ohjelmistopaketin oikein.

Ne voidaan tunnistaa selvästi määrityskomentosarjan virhesanomasta tai myöhemmin kyseisen skriptin suorittamisen aikana. Jos virheilmoitus ei ole tullut selväksi, selaa takaisin päätehistoriaasi ja yritä tunnistaa puuttuva paketti.

Kun tiedät, mikä puuttuva paketti on, asenna se Linux -jakelun paketin asennusohjelmalla. Esimerkiksi Ubuntu- ja Debian-pohjaisissa käyttöjärjestelmissä sudo apt install paketin nimi(sudo apt install package-name) asentaa paketin.

Puuttuvien riippuvuuksien asentaminen on viimeinen vaihe, joka sinun on suoritettava ennen kuin voit aloittaa uuden ohjelmistopaketin kääntämisen ja asennuksen. Kun olet suorittanut tämän prosessin, olet valmis aloittamaan kääntämisen.

Kuinka kääntää Linuxissa(How to Compile on Linux)

Build-essential- paketti sisältää make , automaattisen työkalun, jota käytetään lähdekoodin kääntämiseen tietokoneellasi käytettäväksi ohjelmistoksi. Se käyttää aiemmalla configure -komennolla määritettyä ja luotua (configure)makefile - tiedostoa, joka sisältää paketin kääntämiseen tarvittavat erityiset ohjeet.

Aloita lähdekoodin kääntäminen avaamalla pääte ja syöttämällä oikea kansio cd -komennolla. (cd)Kun olet valmis, kirjoita make aloittaaksesi paketin kokoamisen.

Tämä vie hieman aikaa paketin koosta ja käytettävissä olevista järjestelmäresursseista riippuen. Jos virheitä ei ilmene ohjelmistopaketin kääntämisen jälkeen, voit asentaa paketin.

Voit tehdä tämän kirjoittamalla terminaaliin sudo make install . Paketti asennetaan Linux -tietokoneellesi, ja se on valmis avattavaksi ja käytettäväksi kuten mitä tahansa muuta ohjelmistoa.

Uuden ohjelmiston asentaminen Linuxiin(Installing New Software On Linux)

Ohjelmistopakettien kääntäminen Linuxissa(Linux) voi auttaa sinua asentamaan vähemmän tunnettuja ohjelmistoja. Tärkeimmillä käyttöjärjestelmillä, kuten Ubuntu ja Devian , on suuria ohjelmistovarastoja käyttäjien käytettävissä, joten jos et halua kääntää ohjelmistoasi, yritä etsiä ja asentaa uusi ohjelmisto paketinhallinnan avulla.

Jos siirryt Windowsista(Windows) , voit myös asentaa Windows-ohjelmiston Linuxiin(install Windows software on Linux) jatkaaksesi vain Windows-suosikkisovellustesi käyttöä.



About the author

Olen kokenut Windows 10- ja Windows 11/10 -järjestelmänvalvoja, jolla on kokemusta Edgestä. Minulla on runsaasti tietoa ja kokemusta tarjottavana tällä alalla, minkä vuoksi uskon, että osaamisestani on hyötyä yrityksellesi. Vuosien kokemukseni sekä Windows 10:stä että Edgestä antaa minulle mahdollisuuden oppia nopeasti uusia tekniikoita, ratkaista ongelmia nopeasti ja ottaa vastuuta yrityksesi johtamisesta. Lisäksi kokemukseni Windows 10:stä ja Edgestä tekevät minut erittäin perehtyneeksi käyttöjärjestelmän kaikista näkökohdista, mikä olisi hyödyllistä palvelimien hallinnassa tai ohjelmistosovellusten hallinnassa.



Related posts