1 / 17

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

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 .

Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Alkalmazások telepítése,Csomagkezelők Operációs Rendszerek 2013/2014/1

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

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

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

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

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

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

  8. 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)

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

  10. 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)

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

  12. 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!?

  13. 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?

  14. Példa csomagfüggőségre

  15. Csomagkezelő CheatSheat

  16. 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 [ ]

  17. 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)

More Related