170 likes | 295 Views
Alkalmazások telepítése, Csomagkezelők. Operációs Rendszerek 2013/2014/1. Alkalmazások telepítése. Linux alatt a telepítés kicsit eltér a Windowsostól. Nincs registry , többnyire nincs telepítő varázsló. A telepítés gyakorlatilag fájlok megfelelő helyre másolása .
E N D
Alkalmazások telepítése,Csomagkezelők Operációs Rendszerek 2013/2014/1
Alkalmazások telepítése • Linux alatt a telepítés kicsit eltér a Windowsostól. Nincs registry, többnyire nincs telepítő varázsló. A telepítés gyakorlatilag fájlok megfelelő helyre másolása. • A bemásolást nem kell kézzel elvégeznünk, erre vannak megfelelő megoldások. • Alkalmazások telepítése jellemzően forráskódból történik.A nyílt forráskódú alkalmazások esetében magát a forrást tölthetjük le az internetről, majd ezt kell lefordítani. Így a programok a saját gépünkre optimalizálhatóak. • Azonban vannak előre elkészített csomagok is, amelyek az előre lefordított alkalmazásokat tartalmazzál és a kész alkalmazást telepítik számunkra.
Alkalmazások telepítése • A telepítés történhet: • Fordítássalconfigure / make / makeinstal • Kézzel csomagbóldpkg –i opera.debrpm –ivhopera.rpm • Csomagkezelő használatávalapt-getinstall opera vagy aptitudeinstall opera (Debian, Ubuntu)yuminstall opera (Fedora, CentOS, Scientific Linux)yastinstalloprea(SUSE)zypperinstall opera (OpenSUSE, MeeGoo, Sailfish OS)
Telepítés forráskódból • Beszerezzük az alkalmazást Letöltjük a gyártó honlapjáról • Kitömörítjük • Modern GUI alatt kibontjuk könnyedén • CLI alatt: tar –xvzffajlneve.tar.gz • Konfiguráljuk • ./configure [--paraméterek] • automatikusan feltárja a rendszerünk felépítését, szükséges programkönyvtárak meglétét, útvonalát stb. • nézzünk bele a configure fájlba, és figyeljük meg a kimenetet • opcionális praméterekkel egyénre lehet szabni • Lefordítjuk • make • Telepítjük • makeinstall
Telepítés forráskódból • Problémák / nehézségek: • Függőségek telepítéskor: Mivel a Linuxos / Unixos filozófia olyan, hogy a programok annyit tudnak, amennyit szükséges nekik, ha egy feladatra már van egy jó program, akkor inkább azt beillesztjük a saját kódunkba függvénykönyvtár (kb. mint a dllWindows világban) formájában, vagy magát a programot hívjuk meg megfelelően paraméterezve. • forrásból telepítve fontos, hogy ezek a könyvtárak elérhetőek legyenek, ezt nevezzük függőségnek. • program telepítésekor először a függőségeket kell feloldani, azaz feltelepíteni az összes olyan programot, ami a telepítendő alkalmazáshoz szükséges • A függőségeknek is lesz persze függősége, így elég hosszan lehet ezt a sort folytatni..
Telepítés forráskódból • Problémák / nehézségek: • Függőségek inkompatibilitásaHasználatkor kiderül, hogy egy lib vagy program adott verziója szükséges, azonban egy másik van feltelepítve esetleg használatban. • Fordítóprogram kompatibilitás: Előfordul, hogy a fordításhoz a megfelelő fordító program kell (akár egy adott konkrét verzió – pl: az mplayer 0.91b verziót csak a gcc 3.95-tel lehet lefordítani, a 3.94 még nem tud valamit, a 4.0-ban valamit megváltoztattak, azzal már nem megy) A dokumentáció általában leírja, hogy melyik verzió kell.
Csomag • Linuxos alkalmazások terjesztési módszere, amikor az alkalmazásokat előre lefordítva, összetömörítve ún. csomag formájában kerül a gépünkre. • Ennek előnye, hogy nem kell a fordítással bajlódni (lásd előző diákon a fordítási nehézségek) • Függőségek könnyebben kezelhetőek (a csomag meta adatában szerepel, hogy mi kell hozzá) • Hátránya, hogy minden rendszerre külön el kell készíteni a csomagot, mivel minden rendszeren alkalmazkodni kell a környezethez – feltelepített programokhoz, útvonalakhoz stb.
Fontosabb csomagtípusok • deb – Debian alapú rendszerekben használatos • rpm – Red Hat Linuxban jelent meg, sokan használják, pl. Fedora, Suse stb. • tgz – kevesebb információt tartalmazó csomagszerkezet, többnyire forráskód formájában érkező alkalmazás (pl. slackware)
Csomagkezelők • Olyan központi alkalmazás, ami az összes feltelepített alkalmazást nyomon követi. • Képes a telepítést, módosítást, frissítést, törlést elvégezni. • Magától kezeli a függőségeket.
Csomagkezelők felépítése • Packagemanager: a csomagkezelő alkalmazás pl. apt-get (ill. a grafikus megfelelője a synaptic), yast, yum • Repository: a csomagok tárhelye az • internetes forrás (divatos szóval alkalmazás bolt) • telepítő CD, DVD • Metadata: a csomagokhoz kapcsolt egyéb adat, például függőségek listája, verziószám stb. • Dependandies:a függőség (pl. az mplayer nevű video lejátszóhoz szükséges az ffmpeg dekóder)
Repository típusok • Hivatalos – disztribúciónként verziókra bontva • OpenSource alkalmazások • Forráskódok • Zárt alkalmazások • Nem hivatalos, de adott rendszerhez tartozó gyűjtőhelyek • Közösségi fenntartás általában • Alkalmazásokhoz tartozó saját repository • Az adott alkalmazás található meg benne, különféle Linuxok mindenféle verziójához • Saját repository • Nagy szervezetnél gyakori a saját repo, ilyenkor a rendszergazda csak az adott frissítéseket, javításokat rakja bele, amit a szervezeten belül használni lehet
Repository példa • A csomagkezelőnek kell megadni, hogy melyik repositorythasználhatja. • Debian alatt ezt a /etc/apt/sources.listfájl tartalmazza.debhttp://http.debian.net/debian wheezymaindeb-srchttp://http.debian.net/debian wheezymaindebhttp://http.debian.net/debian wheezy-updatesmaindeb-srchttp://http.debian.net/debian wheezy-updatesmaindebhttp://security.debian.org/ wheezy/updatesmaindeb-srchttp://security.debian.org/ wheezy/updatesmain • Nézzük meg, hogy a mi rendszerünk mi van beállítva!?
Repository javaslat • Repositoryknál általában érdemes a hivatalosat használni • „garantálható” a hibamentes működés • adott verzióval kompatibilis • valóban azt szállítja, amit kell neki • független repot bárki csinálhat, arra bármilyen szoftvert feltehet, honnan tudjuk, hogy megbízhatunk-e benne?
Gyakorló feladatok • Grafikusan telepíteni egy alkalmazást • Parancssorosan keresni egy alkalmazást • apt-cachesearch [munin|webmin] • Parancssorból frissíteni az alkalmazásokat (és a csomaglistát) • apt-get update • apt-get upgrade • Parancssoros telepítés csomagkezelővel • apt-getinstall [mc|htop|saidar] • Parancssoros eltávolítás csomagkezelővel • apt-getremove [ ] • apt-getpurge [ ]
Gyakorló feladatok • Kézi telepítés csomagból függőségekkel • wget http://prdownloads.sourceforge.net/webadmin/webmin_1.650_all.deb • dpkg-iwebmin_1.650_all.deb • apt-getinstall [ függőségek ] • Kézi telepítés forrásból függőségekkel • wget reaver-1.4.tar.gz (w3m vagy links segítségével könnyebb megtalálni) • tar -xvzf reaver-1.4.tar.gz • readme elolvasása és függőségek megkeresése • apt-getinstalllibpcaplibsqlite3 (függőségek telepítése) • ./configure • make • sudomakeinstall (rendszergazdai jog kell)