30Jun
Az Ubuntu és más Linux disztribúciók kiterjedt csomagtárral rendelkeznek, hogy megmentsék Önnek a baját, ha maguk készítenek semmit. Mégis, néha találsz egy homályos alkalmazást vagy egy olyan program új verzióját, amelyet forrásból kell fordítani.
Nem kell programozónak lenni ahhoz, hogy egy programot készítsen a forrásból, és telepítse azt a rendszerére;csak az alapokat ismernie kell. Néhány paranccsal csak forrásból építheted a forrásból.
A szükséges szoftver telepítése
Az építőfüggetlen csomag telepítése az Ubuntu csomagtárában automatikusan telepíti az alapszoftvert, amelyet forrásból kell fordítani, például a GCC fordítót és más segédprogramokat. Telepítse azt a következő parancs futtatásával a terminálban:
sudo apt-get install build-esszenciális
Írja be az Y típust, majd nyomja meg az Enter billentyűt a telepítés megerősítéséhez.
Forráskészlet beszerzése
Most szüksége lesz a kívánt alkalmazás forráskódjára. Ezek a csomagok általában a. tar.gz vagy. tar.bz2 fájlkiterjesztésekkel rendelkező tömörített fájlok.
Például, próbáljuk össze a Pidgint a forrásból - talán van egy újabb verzió, amelyet még nem csomagoltunk, és most azt akarjuk. Keresse meg a program. tar.gz vagy. tar.bz2 fájlt, és mentse a számítógépre.
A. tar.gz vagy. tar.bz2 olyan, mint egy. zip fájl. Használatához ki kell töltenünk annak tartalmát.
Használja ezt a parancsot a. tar.gz fájl kibontásához:
tar -xzvf file.tar.gz
Vagy használd ezt a parancsot a. tar.bz2 fájl kibontásához:
tar -xjvf file.tar.bz2
Meg fogsz érnia forráskód-csomaggal megegyező nevű könyvtárral. A cd paranccsal írja be.
Az
függvények feloldása A kibontott könyvtárban található parancs futtatása:
. /configure
( Megjegyzés: egyes alkalmazások nem használhatják a. /configure fájlt.) Ellenőrizze a "README" vagy "INSTALL" fájlt az alkalmazás kibontott mappájábantovábbi részletekért.)
( A. / part azt mondja a Bash shell számára, hogy nézze meg az aktuális könyvtárat a "configure" fájlhoz és futtassa. Ha elhagyta a. /-ot, a Bash egy "configure" nevű programot keres
A. /configure parancs ellenőrzi a rendszert a program létrehozásához szükséges szoftverekhez.
Ha nem vagy szerencsés( vagy már van egy csomó szükséges csomag a rendszereden), akkor hibaüzeneteket kapsz, jelezve, hogy bizonyos csomagokat telepítenie kell. Itt egy hibaüzenet jelenik meg, amely szerint az intltool szkriptek nincsenek jelen a rendszerükön. A következő paranccsal telepíthetjük őket:
sudo apt-get install intltool
A szükséges szoftver telepítése után futtassa újra a. /configure parancsot. Ha további szoftvert kell telepíteni, ismételje meg ezt a folyamatot az -vel, a sudo apt-get install paranccsal, amíg a. /configure sikeresen befejeződik. Nem minden szükséges csomag rendelkezik a pontos névvel a hibaüzenetben - szükség lehet a Google-nak a hibaüzenetre a szükséges csomagok meghatározásához.
Ha az össze telepíteni kívánt program régebbi verziója már megtalálható az Ubuntu szoftvercsomagjaiban, csalhat az sudo apt-get build-dep paranccsal. Például, ha fut a sudo apt-get build-dep pidgin , az apt-get automatikusan letölti és telepíti az összes függőséget, amire szükségem van a Pidgin összeállításához. Amint látja, sok csomagnak szüksége lesz az -dev -re.
Miután a. /configure sikeresen befejeződött, készen áll a csomag összeállítására és telepítésére.
Az
fordítása és telepítése A következő parancsot kell összeállítani a program összeállításához:
készítése Ez a folyamat a rendszerétől és a program méretétől függően eltarthat. Ha a. /configure sikeresen befejeződött, a készítés nem jelenthet problémát. Láthatjuk, hogy a szövegsorok gördülnek, ahogy a program összeállítja.
A parancs befejezése után a program sikeresen összeállt - de nincs telepítve. Használja a következő parancsot a telepítéshez a rendszerhez:
sudo make install
Valószínűleg a rendszer /usr/ helyi helye alatt tárolódik. Az /usr/local/ bin a rendszer elérési útvonalának része, ami azt jelenti, hogy csak egy " pidgin " beírhatunk egy terminálba, hogy elindítsuk a Pidgint.
Ne törölje a program könyvtárát, ha később telepíteni kívánja - a következő parancsot futtathatja a könyvtárból a program eltávolításához:
sudo uninstall
Az így telepített programok nem frissülnek automatikusanAz Ubuntu Update Manager, még akkor is, ha biztonsági réseket tartalmaz. Hacsak nem igényel egy olyan alkalmazást vagy verziót, amely nem az Ubuntu szoftverrekordjaiban van, jó ötlet, hogy ragaszkodjon a terjesztés hivatalos csomagjaihoz.
Sok fejlett trükköt fedezünk fel itt - de remélhetőleg a saját Linux szoftvere összeállításának folyamata nem annyira ijesztő.