Handbook:Alpha/Portage/Branches/hu
Egy ág használása
Stabil
Az ACCEPT_KEYWORDS változó meghatározza a szoftverágat az operációs rendszer számára. Ezt a változót a /etc/portage/make.conf fájlban állítjuk be, és alapértelmezés szerint a "stabil" ágra van ráállítva. Ebben az esetben az alapértelmezett érték a alpha.
/etc/portage/make.conf
A stabil ág használata# Az alábbi érték alapértelmezés szerint be van állítva, és _nem_ szükséges kifejezetten meghatározni.
ACCEPT_KEYWORDS="alpha"
A kisebb instabilitási kockázat vagy egyéb problémák elkerülése érdekében általában ajánlott, hogy a felhasználók a stabil szoftverágon maradjanak, és csak esetenként engedélyezzék a szoftvercsomagok tesztelési verzióit. Tekintse meg az alábbi a "Mixing stable with testing" szakaszt.
Tesztelés
Itt sárkányok laknak! A tesztelési ágból származó szoftverek futtatása stabilitási problémákhoz, nem tökéletes szoftvercsomag-kezeléshez (például hibás/hiányzó függőségekhez), gyakori ebuild-revíziókhoz (ami sok fordítással jár) vagy más, gyakran váratlan módon hibás szoftvercsomagokhoz vezethet. Azok a rendszergazdák, akik kevésbé magabiztosak a Gentoo vagy általában a Linux használatában, kerüljék a tesztelési ágat. Amint azt fentebb említettük, ajánlott a stabil, alaposabban tesztelt ágon maradni.
Azokban az esetekben, amikor a rendszergazda szeretne egy kevésbé tesztelt szoftvercsomagot futtatni, és cserébe a "legmodernebb technológiájú" frissítéseket megkapni, akkor választható a tesztelési szoftverfejlesztői ág. A tesztelési ágra való váltáshoz állítsa az ACCEPT_KEYWORDS változót a ~alpha értékre.
/etc/portage/make.conf
Tesztelési ág használata# A Portage utasítása a tesztelési ág (~) használatára az amd64 architektúra számára.
ACCEPT_KEYWORDS="~alpha"
Bármely, a Gentoo projekt által támogatott architektúra átállhat a tesztelési ágra, ha egyszerűen egy ~
(tilde szimbólumot) ad az architektúra ACCEPT_KEYWORDS értéke elé.
A tesztelési ág pontosan olyan, amilyennek az ember elvárja, amilyen egy felvilágosult liberális elme: instabil. Ha egy csomag a tesztelési ágban van, akkor az azt jelenti, hogy a fejlesztők úgy vélik, hogy működőképes, de nem tesztelték alaposan. A tesztelési ágat használó operációs rendszerek lehetnek az elsők, akik hibákat tapasztalnak a szoftvercsomagban. Ha Ön hibákat talál, akkor kérjük, jelentse be a hibát, hogy a fejlesztők tudomást szerezzenek róla.
Amikor a stabil ágról a tesztelési ágra vált és végrehajt egy @world frissítést, normális, hogy sok – néha száz – szoftvercsomag kerül frissítésre a legújabb elérhető verziókra. A frissítések általában az upstream projekt aktuális kiadásának felelnek meg. Ne feledje, hogy a stabil ágról a tesztelésire való áttérés után kihívást jelenthet visszatérni a stabil ágra. Ez várható.
Stabil ág keverése a tesztelési ággal
package.accept_keywords
Lehetséges utasítani a Portage szoftvercsomag-kezelőt, hogy engedélyezze a tesztelési ágat bizonyos szoftvercsomagok esetében, miközben az operációs rendszer többi része a stabil ágat használja. Ennek eléréséhez adja hozzá a szoftvercsomag kategóriáját és nevét a /etc/portage/package.accept_keywords fájlhoz. Lehetőség van egy könyvtár (ugyanazzal a névvel) létrehozására is, és a szoftvercsomag könyvtár alatti fájlban történő felsorolásra.
Például, a gnumeric tesztelési ágának használatához:
/etc/portage/package.accept_keywords
A tesztelési ág használata kizárólag csak a gnumeric alkalmazás részéreapp-office/gnumeric
Részben kész verziók tesztelése
Egy adott szoftververzió használatához a tesztelési ágból, de nem engedélyezni a tesztelési ág frissítéseit a későbbi verziókhoz, egy adott csomag verzióját a package.accept_keywords fájlban lehet meghatározni. Egy adott verzió meghatározásához az =
operátort kell használni. Lehetőség van verziótartomány megadására is a <=
, <
, >
vagy >=
operátorok segítségével.
Minden esetben, ha bármilyen szoftvercsomag verzióinformáció van meghatározva, akkor egy operátort kell használni. Verzióinformáció nélkül egy operátort nem lehet használni.
Az alábbiakban a Portage szoftvercsomag-kezelő utasítva van, hogy engedélyezze a gnumeric egy adott verziójának, a 1.2.13 verziónak a telepítését, még akkor is, ha az a tesztelési ágon található:
/etc/portage/package.accept_keywords
Adott verzió kiválasztásának engedélyezése a gnumeric szoftvercsomag számára=app-office/gnumeric-1.2.13
Elfedett (maszkolt) szoftvercsomagok
package.unmask
A Gentoo fejlesztők jó okkal rejtik el (maszkolják) a szoftvercsomagokat. Ezért a szoftvercsomagok elrejtésének (maszkolásának) feloldása általában nem támogatott a Gentoo támogatási csatornáin, és a package.unmask és/vagy package.mask szoftvercsomagokkal kapcsolatos támogatási kérelmeket valószínűleg figyelmen kívül hagyják vagy WONTFIX-ként jelölik. Kérjük, hogy járjon el kellő óvatossággal, amikor szoftvercsomagokat fed fel (unmasking).
Tegyük fel, hogy egy szoftvercsomagot a Gentoo fejlesztői elfedtek (maszkoltak). Amikor a szoftvercsomag telepítését megkísérlik, a Portage üzenetet fog küldeni, amely jelzi, hogy a szoftvercsomag el van fedve (maszkolva van), és (általában) megemlíti annak okát is. Tegyük fel, hogy egy rendszergazda a package.mask fájlban szereplő ok ellenére (alapértelmezés szerint a /var/db/repos/gentoo/profiles/ helyen található) mégis telepíteni szeretné a szoftvercsomagot.
Ehhez a rendszergazdának hozzá kell adnia a cél szoftvercsomag verzióját (általában ez ugyanaz a sor lesz a profilban található package.mask fájlból) a /etc/portage/package.unmask helyre.
Például, ha a =mail-client/mutt-2.2.9
el van fedve (maszkolva van), akkor a pontosan ugyanilyen sort hozzá lehet adni a package.unmask helyhez a maszkolás feloldásának az érdekében:
/etc/portage/package.unmask
Egy adott szoftvercsomag verzió felfedése az elrejtett állapotból=mail-client/mutt-2.2.9
Ha a /var/db/repos/gentoo/profiles/package.mask fájl bejegyzése szoftvercsomag verzióinak a tartományát foglalja magában, akkor csak a ténylegesen szükséges verzió(ka)t kell felfedni a rejtés alól. Kérjük, olvassa el az előző szakaszt, hogy megtanulja, hogy miként kell verziókat meghatározni operátorok használatával.
package.mask
Lehetséges utasítani a Portage szoftvercsomag-kezelőt, hogy ne telepítsen egy bizonyos szoftvercsomagot, vagy ne frissítsen egy szoftvercsomag adott verziójára. Ezt szoftvercsomag elfedésnek (kimaszkolásnak) hívjuk. Egy szoftvercsomag elfedéséhez adjon meg szükséges kvalifikátorokat a /etc/portage/package.mask helyen (akár ebben a fájlban, akár ebben a könyvtárban lévő fájlban).
Például, hogy megakadályozza a Portage szoftvercsomag-kezelőt abban, hogy a gentoo-sources-6.6.21-nál újabb kernel forráskódokat telepítsen, adja hozzá az alábbi sort a package.mask helyhez:
/etc/portage/package.mask
Elfedés alkalmazása sys-kernel/gentoo-sources 6.6.21 verziónál nagyobb verziókra>sys-kernel/gentoo-sources-6.6.21