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.