alkalmazások telepítése, csomagkezelők

17
Alkalmazások telepítése, Csomagkezelők Prém Dániel Tanszéki mérnök Windisch Gergely Tanársegéd Operációs Rendszerek 2013/2014/1

Upload: bradley-terry

Post on 02-Jan-2016

39 views

Category:

Documents


0 download

DESCRIPTION

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 . - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Alkalmazások telepítése, Csomagkezelők

Alkalmazások telepítése,Csomagkezelők

Prém DánielTanszéki mérnök

Windisch GergelyTanársegéd

Operációs Rendszerek2013/2014/1

Page 2: Alkalmazások telepítése, Csomagkezelők

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.

Page 3: Alkalmazások telepítése, Csomagkezelők

Alkalmazások telepítése

• A telepítés történhet:– Fordítással

configure / make / make instal

– Kézzel csomagbóldpkg –i opera.debrpm –ivh opera.rpm

– Csomagkezelő használatávalapt-get install opera vagy aptitude install opera (Debian, Ubuntu)yum install opera (Fedora, CentOS, Scientific Linux)yast install oprea (SUSE)zypper install opera (OpenSUSE, MeeGoo, Sailfish OS)

Page 4: Alkalmazások telepítése, Csomagkezelők

Telepítés forráskódból

1. Beszerezzük az alkalmazást Letöltjük a gyártó honlapjáról

2. Kitömörítjük– Modern GUI alatt kibontjuk könnyedén– CLI alatt: tar –xvzf fajlneve.tar.gz

3. 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

4. Lefordítjuk– make

5. Telepítjük– make install

Page 5: Alkalmazások telepítése, Csomagkezelők

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 dll Windows 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..

Page 6: Alkalmazások telepítése, Csomagkezelők

Telepítés forráskódból

• Problémák / nehézségek:– Függőségek inkompatibilitása

Haszná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.

Page 7: Alkalmazások telepítése, Csomagkezelők

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.

Page 8: Alkalmazások telepítése, Csomagkezelők

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)

Page 9: Alkalmazások telepítése, Csomagkezelők

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.

Page 10: Alkalmazások telepítése, Csomagkezelők

Csomagkezelők felépítése

• Package manager: 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)

Page 11: Alkalmazások telepítése, Csomagkezelők

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

Page 12: Alkalmazások telepítése, Csomagkezelők

Repository példa

• A csomagkezelőnek kell megadni, hogy melyik repositoryt használhatja.

• Debian alatt ezt a /etc/apt/sources.list fájl tartalmazza.deb http://http.debian.net/debian wheezy maindeb-src http://http.debian.net/debian wheezy main

deb http://http.debian.net/debian wheezy-updates maindeb-src http://http.debian.net/debian wheezy-updates main

deb http://security.debian.org/ wheezy/updates maindeb-src http://security.debian.org/ wheezy/updates main

• Nézzük meg, hogy a mi rendszerünk mi van beállítva!?

Page 13: Alkalmazások telepítése, Csomagkezelők

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?

Page 14: Alkalmazások telepítése, Csomagkezelők

Példa csomagfüggőségre

Page 15: Alkalmazások telepítése, Csomagkezelők

Csomagkezelő Cheat Sheat

Page 16: Alkalmazások telepítése, Csomagkezelők

Gyakorló feladatok

• Grafikusan telepíteni egy alkalmazást

• Parancssorosan keresni egy alkalmazást– apt-cache search [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-get install [mc|htop|saidar]

• Parancssoros eltávolítás csomagkezelővel– apt-get remove [ ]– apt-get purge [ ]

Page 17: Alkalmazások telepítése, Csomagkezelők

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 -i webmin_1.650_all.deb– apt-get install [ 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-get install libpcap libsqlite3 (függőségek telepítése)– ./configure– make– sudo make install (rendszergazdai jog kell)