csomagkezelő
A csomagkezelő rendszer - egy sor eszközt, amely egységes eljárás telepítése, frissítése és eltávolítása a szoftver a rendszer. Disztribúció, így az openSUSE, jellemzően több ezer egyéni szoftver csomagok.
A szoftver eloszlik a zsákok csatolt metaadatokat. amelyek további információkat tartalmaznak: a csomag rendeltetési leírás, egy listát a függőségek. szükséges a normális működését a program, stb A csomagok tárakban tárolt. helyi (CD, DVD vagy merevlemez), vagy hálózati tároló. A telepítés után a csomag metaadatok tárolása egy helyi adatbázis és használják keresni a fájlokat a csomagot.
Libzypp - a megvalósítása egy ilyen csomagkezelő rendszert openSUSE, ez biztosítja a grafikus felhasználói YaST Szoftver Management felület és parancssori felület Zyppert.
Csomagok - ez egy archív fájlt. tartalmazza az összes összetevője a (alkalmazások magukat, megosztott könyvtárak, fejlesztési csomagok alkalmazások, stb), és a start-up és a konfigurációs utasításokat.
A csomag integrálva a disztribúció, amely azt összegyűjtötték, figyelembe véve a telepítési útvonalak, függőségek és integráció a környezet, a szkripteket szerverek, stb Ezért érdemes mindig csomagokat telepíteni épített kifejezetten a forgalmazás és verziója (pl openSUSE 11.1). Nem szükséges, hogy a Fedora csomagok openSUSE, és még az openSUSE 11.1-csomagok openSUSE 11.2 (bár a teljesítménye az utóbbi esetekben lehetőség van).
metaadatok csomag
A csomag tartalmazza a további információkat, közkeletű nevén metaadatokat. Ezek közé tartoznak:
- absztrakt
- leírás
- sorolja fel a csomag tartalmát
- verziószámot és a release csomag
- mikor, hol és ki az összeszerelt csomag
- bármilyen architektúra szerelvény
- ellenőrző fájl
- szoftverlicencek
- függőségi információk
- más
csomagfüggőségek
Fontos funkciója a csomagok - leírása alkalmazás kapcsolatokat. Ahogy az alkalmazások megkövetelik a teljesítéséhez egy bizonyos munkakörnyezet (más programok, könyvtárak, stb), csomagok nyújthat fájlokat használható más csomagok. A csomag a függőségek kifejezésére használják az ilyen kapcsolatokat.
Például, a csomag Egy jelenlétére lehet szükség a telepített csomagok B, C, D a helyes működését.
- Csomag függőségek tranzitív. azaz abban az esetben, függőség A B & B B állítsa be a kívánt A és B és C Tehát ne lepődj meg, ha a telepítés csak egy kérelmet lehet szükség több csomagból.
- Tipikus könyvtár függőségek. Szinte minden egyes alkalmazás számos könyvtárral. csomag neve, amely általában a könyvtár, kezdődik a „lib”.
A csomagok System - fontos jellemzője Linux disztribúció (valamint BSD- és Unix-alapú rendszerek), amely egy moduláris megközelítése az operációs rendszer és az alkalmazások. Például az OpenSSL csomag által használt kriptográfiai könyvtárakat különféle egyéb alkalmazások és könyvtárak (SSL-titkosítást, és így tovább.). Megjelenése után a legújabb verzióját az OpenSSL a fejlesztéseket és hibajavításokat, minden alkalmazást, amely használja lesz új lehetőségeket eredményeként egyetlen frissítés csomagot.
Ez a megközelítés nagyon hatékony stabilitásának fenntartását és a rendszer biztonsága: ha rögzített a biztonsági rés a könyvtárban más alkalmazások, akkor zárja be a frissítés a biztonsági rés az összes csomagot.
A csomag formátumok
Linux szoftver leggyakrabban forgalmazott az alábbi formátumokat.
- tgz (tar és gzip fájlok). Ez csak archívumokat. Ők bármit tartalmazhat, hogy a fejlesztő jónak látja. Amellett, hogy a fájlformátum, nincsenek szabványok tartalmát a szerkezet nem létezik.
- deb (Debian). A formátum vett csomagok a Debian és származékai eloszlások.
- rpm (RPM Package Manager). Létrehozta a Red Hat és elfogadott standard LSB, rpm használ openSUSE és még sok más disztribúciók.
Önmagában a csomag méret nem biztosítja a függőség kezelése, és csak azok adatait, amely lehetővé teszi a felhasználó számára, hogy foglalkozik a telepítés a szükséges alkatrészeket, ha azok hiányoznak.
Tegyük fel, hogy a telepíteni kívánt csomag attól függ, hogy a csomag B. RPM nem telepíthető csomag B automatikusan, hanem jelentést, hogy a telepítéshez szükséges A, és kilép. A felhasználó először telepíteni kell a B, majd A. Ez könnyen lehessen megállapítani? Most képzeljük el, hogy a csomag a B függ csomag B és D és F függ a D és D. és így tovább. Ennek eredményeként, akkor manuálisan kell nyomon követni az ágak, esetleg meglehetősen nagy függőségi fa.
A megoldás erre a problémára, és ez az úgynevezett csomagkezelő.
csomagkezelő
A modern Linux disztribúciók, mint például az openSUSE, szoftver telepítése a legjobb keresztül történik a csomagkezelő. Működését a tetején RPM, megkapja a csomagokat tárolók (internetes szerverek, CD, DVD.) Attól leletek és telepíti azokat a rendszer. A csomagkezelő lehetővé teszi azt is, hogy távolítsa el és frissítse csomagokat. A kötet a rendelkezésre álló szoftverek függ adattárak, hogy csatlakoztatta.
OpenSUSE natív csomagkezelő YaST szoftverkiválasztás és Zyppert parancssori program. de a disztribúció tartalmaz többi csomagkezelő eszköz. Némelyikük csak akkor működik, RPM, mások szélesebb körére terjed a lehetőségek.
csomagfájlok
A csomag telepítése előtt tárolókban kell rendelkezésre állnia a rendszer - vagy a lemezről vagy az interneten.
Az openSUSE tárolók:
- Hivatalos - ezek közé tartozik a jól tesztelt és támogatott csomagok.
- Harmadik fél. mint a Packman tároló és Build Service. Ezek tartalmazzák a különböző kiegészítő csomagokat, néhány újabb verzió, mint a forgalmazás, néhány nem szerepel openSUSE engedélyezési okokból. A csomagok tárhelyek valószínűleg kevésbé vizsgált, mint a hivatalos.