ACCEPT_KEYWORDS
ACCEPT_KEYWORDS-variabeln informerar pakethanteraren vilka ebuild:s KEYWORDS-värden den får lov att acceptera.
Var ställs variabeln in?
Variabeln sätts vanligtvis genom Gentoo-profilen, men kan åsidosättas systemvis i /etc/portage/make.conf, paketvis i /etc/portage/package.accept_keywords, eller till och med enstaka gånger genom kommandoraden, fastän det inte rekommenderas.
Det är i allmänhet en dålig idé att åsidosätta ACCEPT_KEYWORDS-variabeln genom kommandoraden, till exempel genom att använda ACCEPT_KEYWORDS=<nyckelord> emerge -av <paketets namn>, eftersom detta inte är en varaktig lösning och kan resultera i oönskat beteende från pakethanteraren.
Stabila och ostabila nyckelord
Standardvärdet för de flesta profilers ACCEPT_KEYWORDS-variabel är arkitekturen själv, såsom amd64
eller arm
. I de fall accepterar pakethanteraren endast ebuild vars KEYWORDS-variabel innehåller denna arkitektur. Om användaren vill kunna installera och arbeta med ebuild som inte anses vara produktionsfärdiga än, kan de lägga till prefixet ~
till arkitekturen, så här:
ACCEPT_KEYWORDS="~amd64"
Man borde inte specifiera det stabila nyckelordet (amd64
) när man lägger till ett ostabilt nyckelord (~amd64
), eftersom ACCEPT_KEYWORDS är en inkrementell variabel.
Om inställningen inte ska göras systemomfattande, kan den göras paketvis i package.accept_keywords-filen eller katalogen:
# spel
games-fps/doomsday ~amd64
Förutom de standardvärden från ACCEPT_KEYWORDS, stödjer package.accept_keywords tre speciella polletter [1]:
*
— paketet är synligt om den är stabil på någon arkitektur.~*
— paketet är synligt om den är ostabil på någon arkitektur.**
— paket är alltid synliga (KEYWORDS ignoreras totalt).
Det sista valet är användbart för live-paketversioner (exempelvis SVN/Git/Mercurial paketversioner) eftersom live-ebuild inte har en KEYWORDS-variabel.
The behavior of ~arch and ~* differ: ~arch includes arch, ~* doesn't include *. To use the most recent version of a package which is marked stable or unstable on any architecture, specify "* ~*".
Se även
- 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
Referenser
- ↑ Gentoo Portage, Manual page for Portage. Retrieved on January 30th, 2015.