Linux telepítése forrásból programok

Telepítése Linux szoftver forráskódját

A szoftver telepítése A forrás
Néhány pozitív aspektusait, hanem
egy csomó negatív.

pozitív:
* Kötelező csomagok (vagy a kívánt verzió) nem lehet a tárolókból a forgalmazás
* A program telepítve van forrás, akkor be lehet állítani az Ön igényei szerint
* Általában mi a tapasztalat jutalmazása.

negatív:
* Meg kell nyomon követni az összes maga szerint a telepítőprogram
* Ha valami elromlik, akkor meg kell támaszkodni csak a segítségével a szoftverfejlesztők

telepítése előtt
Mielőtt telepíti a szoftvert forrás, győződjön meg róla, hogy a megfelelő csomagot a
eloszlás nem.

Forráskód
Feltöltés forrás. Ott általában két lehetőség van:
1. Ha szeretnénk letölteni a kész fájlt tar.gz formátumban
2. Vegye fájlokat a CVS repository. A CVS általában puha „a fejlődési folyamat”, az újabb, de kevésbé vizsgált.
Használatával kapcsolatos útmutatást CVS-adattár általában megtalálható a fejlesztő honlapján.

Csomagolja ki a tarballokat. Ezt meg lehet tenni bármilyen grafikus archiváló (például File Roller Gnome), illetve a konzolon:
* A „tar.gz” file:
tar xvzf imya.arhiva.tar.gz
* A”.tar.bz2' file:
tar xvjf imya.arhiva.tar.bz2

Konfiguráció és összeállítás
Ha az utasítások előírják futó szkript nevét beállítani az első lépés, az első shooing
./ Configure --help

és figyelmesen olvassa el, milyen lehetőségek lehet küldeni a configure script, hogy megfelelően konfigurálja a programot.
futtassa
./ configure

A kiválasztott lehetőségeket. Ebben a szakaszban a program szükség lehet attól függően, hogy mindkét nem igazolták a rendszerünkben, vagy nem talált egy script configure. Az első esetben, hogy meg kell találni, és tegye a második - ismét vizsgálja meg a configure script opciókat meghatározó helyét rá, hogy hol találja meg a szükséges függőségeket.

Ha configure terhelés megfelelően, futtassuk le a make.
Íme lehetőségeit is. Ha make sikertelen, másolja a hiba ablakot a Google, és látni, hogyan sorstársai megbirkózni egy ilyen hiba. Néha nincs megoldás, és meg kell írni, hogy a fejlesztő.

Ha make rendben volt, már majdnem ott vagyunk.
Gondolod, hogy most kell vezetni a make install? Sőt, akkor is (biztos, hogy lesz root erre).
De helyes út ™ az, hogy nem most állítják össze a forráskód csomagot a disztribúciós és tegye azt jelenti személyzet csomagkezelő.

checkinstall
Ez az egyik jelentős számú programot építeni forrásból csomagokat. Nem distrospetsifichna és csomagok létrehozására a legáltalánosabb csomag vezetők (szemben a Paco, ami szintén jó minden tekintetben, kivéve, hogy a csomag megtartja bázis).
A klasszikus rendszer kiépítése alkalmazásokat használó más forrásból automake (./configure csinál make install) 'ez a segédprogram helyettesíti a' make install. Ezzel alapvetően ugyanaz a dolog, de ugyanakkor regisztráció telepíteni a programot egy csomag alapú elosztás.
checkinstall -R

Fordítsuk le és telepítsük az RPM csomagot (Fedora, Mandriva, Suse, Alt, ASP).
checkinstall -D

Létrehozása és telepítése DEB-csomag (Debian, Ubuntu).
checkinstall -S

Létrehozása és telepítése TGZ-csomagot (Slackware, Zenwalk, DeepStyle, Vektorlinux, Mops; nyilvánított distraho- már checkinstall, foltozott Patrick.)

Az alapértelmezett csomag neve myNewUtil.
Verzió: 1.2.3. Megkezdése után checkinstall mindig kér egy leírást a csomag, valamint lehetőséget ad arra, hogy módosítsa a nevét, verzióját, stb

Hozzon létre egy saját könyvtárat a felhasználó a mi könyvtár ize, és benne - és a usr usr / local
Most válik Ruth és írási
make install prefix = / home // foo / usr / local
cd ize
makepkg foo.tgz

Az eredmény Slakvarny csomagot, hogy akkor most telepíteni installpkg programot.

qpkg -a imya_nuzhnoy_programmy

3. végre
qpkg -p imya_nuzhnoy_programmy

(Ez a parancs letölti a PKGBUILD maga a forráskódot, a program fogja össze egy csomagot, és telepítse azt).

Hozza létre saját csomagot ArchLinux
(Abban az esetben, ha a AUR nem található).
Ahogy már mondtam, hogy építsenek egy csomagot Archa szüksége PKGBUID fájlt.
Bontsa ki a polcokra.
Először is érdemes megjegyezni, hogy annak érdekében, hogy ne rendetlenséget fel az ABS fa saját csomagot, akkor jobb kiosztani erre a célra egy külön könyvtárba (I - / var / abs / local), ebben a könyvtárban hozzon létre egy alkönyvtárat, ahol valójában mindent meg fog történni. Másolja a fájlt „” / var / abs / PKGBUILD.proto „” (a prototípust, amely az ABS fa), és nevezzük át „PKGBUILD”. Ezután meg kell kijavítani a fájlt. Először meg kell csípés a csomag leírását:
* „Pkgname” - a csomag neve,
* „Pkgver” - változata a csomag,
* „Pkgrel” - változata a szerelvény,
* „URL” - általában a honlap az alkalmazás,
* „Engedély” - licenc alapján, amely az alkalmazás elérhető,
Ezután adja függőség, a konfliktusok és a hatalom forrása, hogy létrehoz a csomag:
* „Attól függ” - a lista csomag függőségeket, a neve csatolni kell aposztrófok és szóközzel elválasztva. Ha fontos változata a függőség - ez jelezheti
(Például, kdelibs> = 3.5.1),
* „Makedepends” - a csomagok listáját építéséhez szükséges fázisban (például, ha a csomag egyedi realties típusú CGyõzõdjön build rendszer)
* „Konfliktusok” - azokat a csomagokat, amelyek zavarhatják összegyűjtött
* „Helyettesíti” - azokat a csomagokat, amely felváltja gyűjtött,
* „Backup” - fájlok listáját, amelyeket meg kell őrizni, ha telepíti a helyi csomag
* „Telepítés” - a név a telepítő script (it - a további szükséges lépéseket a telepítés befejezéséhez csomag)
* „Source” - jelzi az utat, ahol mászni forrás csomagot.
Ha kell összeszerelni több fájl (például további javítások), hogy pont a különbség,
* „Md5” - md5 összegek le a forrást. Ha nem tölti ki ezt a sort, semmi borzalmas fog történni, makepkg csak figyelni rá. By the way, makepkg generálhat azokat az ellenőrző összegeket, és add hozzá a PKGBUILD. Ehhez
makepkg -g >> PKGBUILD

Ezt követi a build script, ami minden olyan cselekménytől, amely végre kell hajtania, ha a csomag célja, hogy kézzel. Jellemzően, egy szabványos szekvenciát
./ configure csinál make install
de itt érdemes odafigyelni a prefix, ami telepítve lesz, és a csomag ./configure script lehetőségeket.
Most a zászlókat „makepkg”.
A „-f” már említettem, még két hasznos zászló - a „-c”, az elszámolási csomag könyvtárban összeszerelés után és az „-i”, amely lehetővé teszi, hogy azonnal telepíteni a beépített csomagot.

A / usr / src / rpm / FORRÁS kell látni egy archív forráskódú program szükséges számunkra, mint a könyvtárban „” / usr / src / rpm / specifikációk - fájl „imya_programmy.spec” „” (ez egy fájl, amely leírja a szerelvény szabályok).
* 3. Menj a / usr / src / rpm / szemüveg és ott végezze el:
rpmbuild -bb -target = arhitektura_protsessora nazvanie_programmy.spec
(Run assembly programok)
Ahelyett, hogy „arhitektura_protsessora” helyettesíti a processzor architektúra, amely a csomag (a legtöbb esetben illik i686), „nazvanie_programmy.spec” - a „” spec-„” fájlt a programban. Ha nem elégedett valamilyen függőség „rpmbuild” mondani róla -, akkor meg kell telepíteni a hiányzó csomagokat.
* 4. Ha minden jól megy, akkor a kimenet megkapjuk rpm-csomagot a programot, ő lesz a „” / usr / src / rpm / RPMS / arhitektura_protsessora_pod_kotoruyu_sobiralsya_paket '. Költöznek a könyvtárba, és onnan nem:
rpm -ivh imya_programmy.rpm

Minden szoftver telepítve van.

elhelyez
Stow - egy csomagkezelő program, amely megtartja őket a "saját polc" (mint például a / usr / local / stow / emacs de '' / usr / local / stow / perl ''), és ugyanabban az időben "úgy tesz, mintha", amely vannak telepítve ugyanazon a helyen (/usr/local).Pochitat kézikönyv Stow itt.
Stow - egy script a Pearl, ami nem akadozik, ha telepítve van a Perl 5.005 felett. Meg kell telepíteni, mielőtt telepíti a legtöbb Stow.
Példa a Stow.
Tegyük fel, hogy be kell állítani a 'abc-1.4', és mi van a 'abc-1.4.tar.gz', és telepítse a / usr / local / bin. kicsomagolás után
tar -zxvf abc-1.4.tar.gz

Mi megy az új könyvtárban „abc-1.4”
cd abc-1.4

Először is fel kell telepíteni egy alkalmazást stow könyvtárba. Legyen az / usr / local / stow.
Proizvedom rutin lépéseket kell telepíteni:
[Root @ linuxbox abc-1.4] # ./configure --prefix = / usr / local / Stow / abc-1.4
[Root @ linuxbox abc-1.4] # make
[Root @ linuxbox abc-1.4] # make install

Ezután azt kell „fel a polcra” alkalmazás, és hozzon létre karaktereket. Linkek a cél könyvtár, azaz '' / Usr / local / bin 'keresztül stow. Ezeket a műveleteket lehet elvégezni a felhasználó.
[UserX @ linuxbox abc-1.4] $ cd / usr / local / stow /
[UserX @ linuxbox stow] $ -t stow / usr / local / bin abc-1.4

Alkalmazás „abc-1.4” jelenleg található a könyvtár, abc-1.4, belső könyvtár stow és
releváns link mutat rá - a cél könyvtárat, szükségünk /usr/local/bin.Esli perekofigurirovat vagy „abc-1.4” frissíteni az alkalmazást, akkor egyszerűen tegye meg a szükséges változtatásokat a saját könyvtárában, majd ismét a „fel a polcra”, frissítése megfelelő szimbolikus linkeket:
[UserX @ linuxbox stow] # $ stow -R abc-1.4

Egy alkalmazás törléséhez, akkor kell, hogy egyszerűen „el kell távolítani a polcokon” „abc-1,4”:
[UserX @ linuxbox stow] # $ stow -D abc-1.4

Stow egyszerűen leveszi a szimbolikus link mutat a telepített alkalmazás, és soha ne vegye ki a telepítő fájlokat magukat. Marad az esetleges későbbi újra „fel a polcra” alkalmazás segítségével stow

Kapcsolódó cikkek