| A disztribúcióban történt egyik legfontosabb változás hihetetlen teljesítménynövekedést eredményezett az openSUSE 11.0-ban. Ez pedig nem más, mint az, hogy a csomagkezelő az új SOLV fájlokat használja fel metaadatként. A klasszikus RPM-MD (YUM) metaadat XML formátumban van, ami rendkívül jól olvasható, azonban nagy fájlokat eredményez és a feldolgozási ideje rendkívül hosszú. Az új szótáralapú SOLV-formátum kevesebb, mint harmadára csökkenti a fájlméretet és azonnal feldolgozható.
A régi solvernek volt pár problémája. Néhány esetben, a rossz tervezés következtében, indokolatlanul lassú volt, rosszul értelmezte a függőségeket és rossz javaslatokat tett, amennyiben a függőségi eset nem volt feloldható.
A Michael Schröder által írt új SAT solver a csomagfüggőségeket a boolean satisfiability problem alapján dolgozza fel. A legnagyobb előnye, hogy ez a probléma egy megfelelően kutatott terület, így számos példaeset áll rendelkezésre, hihetetlenül gyors és nincs szükség komplex algoritmusok használatára. Valójában a csomagfüggőségi komplexitások mértéke rendkívül alacsony összehasonlítva a SAT solver egyéb felhasználási területeit. A sebességnövekedés látványosan tetten érhető Duncan Mac-Vicar videójában.
Mindezek után a SOLV fájlokban történt változások, valamint az új solver szignifikáns teljesítménynövekedést eredményezett és kevesebb memóriát igényel összehasonlítva a Smarttal és a YUM-mal.
A Smart egyik legnagyszerűbb tulajdonsága, hogy sokkal jobb döntéseket hoz bizonyos esetekben, ahol az APT és a YUM már hibázik. Néhány ilyen teszteset a Smart README fájlban dokumentálásra is került. Ezt figyelembe véve a Zypper ezen tesztesetek mindegyikét remekül megoldja (1, 2).
Az új csomagkezelő egyik legnagyszerűbb funkciója, hogy figyelembe veszi a hardvereket is. Tehát, ha egy új webkamerája van, akkor azt csak be kell dugni és a zypper up parancsot futtatni kell lefuttatni. Ezek után a csomagkezelő minden, az eszközhöz illeszkedő meghajtóprogramot megpróbál megtalálni a telepítési forrásokból.
Az openSUSE csomagkezelés egyik sarokpontja a frissítések és a minták. A frissítések a hivatalos frissítési forrásokból származó kisebb javítások, a minták pedig meghatározott funkcionalitás elérését célzó javasolt csomagok csoportja.
A Fedora frissítés metaadata YUM bővítményt és updateinfo.xml leírást használ, és a deltarpm metaadatot a yum-presto bővítmény kezeli. Az openSUSE 11.0 csomagkezelője pontosan ugyanezt teszi. Ez azt jelenti, hogy a frissítések készítéséhez a Fedora eszközei is használhatók, sőt a Fedorához már elérhető a Zypp és a YaST is.
A PackageKit egy D-Bus absztrakciós felület, amely biztonságos módon, disztribúció- és architektúrafüggetlenül teszi lehetővé a csomagkezelést. Az openSUSE 11.0 fel van készítve a PackageKit használatára. További információ Duncan blogjában olvasható.
|