csomagkezelő

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.

Lásd még:

külső hivatkozások




Kapcsolódó cikkek