Hogyan fordítsunk szoftvercsomagokat Linuxon

Az egyik legnehezebb beállítás azon felhasználók számára, akik Windowsról (Windows)Linuxra(Linux) váltanak , az az elképzelés, hogy nem minden telepíteni kívánt szoftver készen áll az Ön számára. A Windows -felhasználóktól eltérően, akik (a legtöbb esetben) (Windows)EXE - telepítőbe vagy ZIP -fájlba előre csomagolt szoftvereket kapnak , a Linux - felhasználóknak gyakran saját szoftvercsomagjaikat kell összeállítaniuk.

Ha meg szeretné tudni, hogyan fordítson szoftvercsomagokat Linuxon(Linux) , néhány lépést kell követnie. Töltse le a forráskódot, futtassa a configure parancsot, telepítse a szükséges függőségi csomagokat, majd futtassa a make parancsot a csomag fordításának megkezdéséhez. Íme, hogyan teheti meg mindezt Linux alapú operációs rendszeren.

Forrásfájlok letöltése(Downloading Source Files)

Mielőtt elkezdené új szoftvercsomagjait, szüksége van a forráskódra. Ez egy olyan csomagból származhat, amelyet saját maga fejlesztett ki, ebben az esetben már hozzá kell férnie a forráskódhoz.

Valószínűbb azonban, hogy egy másik fejlesztőtől próbál szoftvercsomagot fordítani Linuxra . (Linux)A népszerű kódmegosztó oldalak, mint például a Github , lehetővé teszik a csomagok forráskódjának megtekintését és letöltését(view and download the source code) , amelyet aztán lefordíthat. Használhatja a GIT -et, a népszerű verziókezelő rendszert, hogy letöltse a forrásfájlokat a számítógépére.

A forráskódot közvetlenül letöltheti nyílt forráskódú projektekből, például a VLC -ből . Ezek általában tömörített fájlformátumban(compressed file format) érkeznek, például a TAR.GZ formátumban , amelyet a terminálon a tar paranccsal bonthat ki. Például a tar -xzvf source.tar.gz parancs futtatása egy forrás.tar.gz nevű tarballfájlt bont(source.tar.gz) ki .

Miután rendelkezésre áll a forráskód, és kicsomagolta a Linux PC-n, a csomag fordításának megkezdése előtt léphet az előkészítés következő szakaszába.

A Build-Essential telepítése Linuxra(Installing Build-Essential On Linux)

A build-essential csomagban található eszközök és szoftverek minden Linux operációs rendszeren fordítható szoftverhez szükségesek, függetlenül a forráskód programozási nyelvétől. 

Alapvető csomagként a build-essential (vagy hasonló nevű csomagok) elérhetőnek kell lenniük a Linux(Linux) disztribúció szoftvertárában . A build-essential megfelelőjét az Arch Linux alapú disztribúciókban (Linux)base-develnek(base-devel) nevezik , amely sok azonos eszközt tartalmaz.

A build-essential telepítési utasításai is változhatnak a Linux disztribúciótól függően. Például Ubuntu és Debian alapú operációs rendszereken telepítheti a build-essentialt úgy, hogy megnyit egy terminálablakot, és beírja a sudo apt install build-essential parancsot(sudo apt install build-essential) .

A build-essential telepítése a függőségeit is telepíti, például a g++ csomagot. A folyamat befejezése után folytathatja a Linux forráscsomag konfigurálását a fordítás előtt.

Futtassa a Configure parancsot(Run The Configure Command)

A főbb csomagok forráskódja általában tartalmaz egy konfiguráló(configure) parancsfájlt. Ennek a szkriptnek a futtatása ellenőrzi a Linux disztribúcióban azokat az alapvető csomagokat, amelyeket a forráskódnak megfelelően le kell fordítani.

A konfiguráló szkript futtatásához adja meg a kicsomagolt forráskód mappáját a cd paranccsal. Innen írja be a ./configure a terminálba, és nyomja meg az Enter billentyűt a futtatáshoz.

Ha a konfiguráló szkript hiányzó csomagot észlel, a szkript végén tájékoztatja a teendőkről. Például a VLC médialejátszó fordítása előtt a fent bemutatott konfiguráló szkript azt észlelte, hogy a Lua programozási nyelv nincs telepítve.

Egyes esetekben továbbra is lefordíthatja és konfigurálhatja a szoftvercsomagokat, még akkor is, ha a konfiguráló parancsfájl hiányzó csomagot vagy szolgáltatást észlelt. A VLC(VLC) konfiguráló szkriptje (fent látható) megoldást kínált a hiányzó Lua programozási nyelvi csomagokra azáltal, hogy azt javasolja, hogy futtassa újra a –disable-lua kapcsolóval, hogy megkerülje.

A folytatáshoz telepítenie kell a konfiguráló szkript által észlelt hiányzó csomagokat, vagy bármilyen javasolt letiltási jelzőt kell használnia ezeknek a hibáknak a megkerülésére.

Ha a konfigurációs szkript nem (vagy csak kisebb) hibákkal fejeződött be, akkor létrejön a csomaghoz tartozó konfigurált makefile . Ez létrehozza a csomag összeállításához szükséges utasításokat, lehetővé téve, hogy a végső szoftverfordítási szakaszba lépjen. 

Telepítse a hiányzó függőségi csomagokat(Install Missing Dependency Packages)

A konfiguráló parancsfájl segítőkészen azonosítja azokat a csomagokat, amelyekre a Linux disztribúciónak szüksége van az új szoftvercsomag megfelelő fordításához és telepítéséhez.

Ezeket egyértelműen azonosíthatja a konfiguráló parancsfájl hibaüzenete, vagy a szkript futtatásának folyamata során. Ha a hibaüzenet nem tette egyértelművé, görgessen vissza a terminál előzményei között, és próbálja meg azonosítani a hiányzó csomagot.

Miután megtudta, mi a hiányzó csomag, használja a Linux disztribúció csomagtelepítőjét a telepítéséhez. Például Ubuntu és Debian alapú operációs rendszereken a sudo apt install csomagnév(sudo apt install package-name) futtatása telepít egy csomagot.

A hiányzó függőségek telepítése az utolsó lépés, amelyet el kell végeznie, mielőtt elkezdhetné az új szoftvercsomag fordítását és telepítését. Miután befejezte ezt a folyamatot, készen áll a fordítás megkezdésére.

Fordítás Linuxon(How to Compile on Linux)

A build-essential csomag tartalmazza a make(make) -t, azt az automatikus eszközt, amellyel a forráskódot a számítógépen futtatható szoftverekké fordítják. A korábbi configure paranccsal konfigurált és létrehozott makefile fájlt használja , amely tartalmazza a csomag fordításához szükséges speciális utasításokat.

A forráskód fordításának megkezdéséhez nyisson meg egy terminált, és a cd paranccsal adja meg a megfelelő mappát. Ha készen áll, írja be a make parancsot a csomag összeállításának megkezdéséhez.

Ez a csomag méretétől és a rendelkezésre álló rendszererőforrásoktól függően egy kis időt vesz igénybe. Ha a szoftvercsomag összeállítása után nem jelenik meg hiba, akkor telepítheti a csomagot.

Ehhez írja be a sudo make install parancsot(sudo make install) a terminálba. A csomag telepítésre kerül a Linux PC-re, és készen áll a megnyitásra és a használatra, mint bármely más szoftverre.

Új szoftver telepítése Linuxra(Installing New Software On Linux)

A szoftvercsomagok Linux alatti fordításának ismerete segíthet a kevésbé ismert szoftverek telepítésében. A főbb operációs rendszerekben, mint például az Ubuntu és a Devian , nagy szoftvertárak állnak a felhasználók rendelkezésére, ezért ha nem szeretné lefordítani a szoftvert, próbáljon meg új szoftvert keresni és telepíteni a csomagkezelő használatával.

Ha a Windows rendszerről költözik ,(Windows) telepíthet Windows-szoftvert Linuxra(install Windows software on Linux) is, hogy továbbra is használhassa kedvenc, csak Windows rendszeren futó alkalmazásait.



About the author

Ingyenes szoftverfejlesztő vagyok, és a Windows Vista/7 szószólója vagyok. Több száz cikket írtam az operációs rendszerrel kapcsolatos különféle témákban, beleértve tippeket és trükköket, javítási útmutatókat és bevált módszereket. Cégemen, a Help Desk Services szolgáltatáson keresztül irodai tanácsadási szolgáltatásokat is nyújtok. Mélyen ismerem az Office 365 működését, funkcióit és a leghatékonyabb használatukat.



Related posts