ACCEPT_KEYWORDS
Az ACCEPT_KEYWORDS változó tájékoztatja a csomagkezelőt, hogy az ebuild KEYWORDS mely értékeit fogadhatja el. Ez a változó a stable vagy a testing ág kiválasztására szolgál alapértelmezettként.
Hol van beállítva a változó?
A változót általában a Gentoo profilon keresztül állítják be, de felülbírálható a rendszer egészében az /etc/portage/make.conf fájlban, illetve csomagonként az /etc/portage/package.accept_keywords fájlban, vagy akár egyetlen emerge csomaglegeneráláskor is a parancssorban, bár ez nem ajánlott.
Általában rossz ötletnek van tartva az ACCEPT_KEYWORDS változó felülírása a parancssorban. Például az ACCEPT_KEYWORDS=<keyword> emerge -av <csomagnév> használata nem ajánlott, mivel ez nem állandó, és nemkívánatos viselkedést eredményezhet a csomagkezelő részéről.
Stabil és instabil kulcsszavak
A legtöbb profil ACCEPT_KEYWORDS változójának alapértelmezett értéke maga az architektúra. Például az amd64 vagy az arm. Ezekben az esetekben a csomagkezelő csak azokat az ebuild-eket fogadja el, amelyek KEYWORDS kulcsszóváltozója ezt az architektúrát tartalmazza. Ha a felhasználó olyan ebuildeket szeretne telepíteni és olyan ebuildekkel szeretne dolgozni, amelyek még nem tekinthetők véglegesen legyártottaknak, akkor hozzáadhatja ugyanazt az architektúrát, de a ~
előtaggal. Például:
ACCEPT_KEYWORDS="~amd64"
Nem szabad megadni a stabil kulcsszót (amd64) a tesztelési kulcsszó (~amd64) hozzáadásakor, mert az ACCEPT_KEYWORDS egy növekményes változó.
Ha a beállítást nem kell rendszerszintűvé tenni, akkor azt csomagonként lehet beállítani a package.accept_keywords fájlban vagy könyvtárban:
# games
games-fps/doomsday ~amd64
Az ACCEPT_KEYWORDS normál értékein kívül a package.accept_keywords három speciális tokent[1] támogat:
*
— A csomag látható, ha stabil bármilyen architektúrán.~*
— A csomag látható, ha tesztelés alatt áll bármely architektúrán.**
— A csomag mindig látható (a KEYWORDS teljesen figyelmen kívül hagyja).
Az utolsó választás hasznos a live csomagverzióknál (pl. SVN/Git/Mercurial csomagverziók), mivel a live ebuild-ekben nincs KEYWORDS változó.
Az ~arch és ~* viselkedése különbözik: az ~arch tartalmazza az arch-ot, az ~* pedig nem tartalmazza * -ot. A stabilnak vagy instabilnak megjelölt csomag legfrissebb verziójának használatához bármely architektúrán adja meg a "* ~*" értéket.
További olvasnivaló a témában
- KEYWORDS — the KEYWORDS variable informs in which architectures the ebuild is stable or still in testing phase.
- Knowledge Base:Accepting a keyword for a single package
- Knowledge Base:Accepting a keyword for all packages
Hivatkozások
- ↑ Gentoo Portage, Manual page for Portage. Retrieved on January 30th, 2015.