ACCEPT_KEYWORDS
Mittels der Variable ACCEPT_KEYWORDS wird dem Paketmanager mitgeteilt, welche Ebuild KEYWORDS Werte von diesem akzeptiert werden dürfen. Diese Variable wird dazu verwendet, um entweder den stabilen oder den Testzweig als Standard auszuwählen.
Wo wird die Variable definiert?
Der Wert dieser Variable wird normalerweise aus dem Gentoo Profile (Portage) übernommen, kann aber auch systemweit in /etc/portage/make.conf, pro Paket in /etc/portage/package.accept_keywords oder sogar für ein einzelnes emerge auf der Kommandozeile mit einem passenderen Wert überschrieben werden, obwohl dies nicht empfohlen wird.
Im Allgemeinen ist es nicht ratsam, die Variable ACCEPT_KEYWORDS auf der Befehlszeile zu überschreiben, beispielsweise mittels ACCEPT_KEYWORDS=<keyword> emerge -av <packagename>, da dies nicht persistent ist und zu unerwünschtem Verhalten des Paketmanagers führen kann.
Stabile und instabile Schlüsselworte
In den meisten Profilen ist der Standartwert der ACCEPT_KEYWORDS
-Variablen die Architektur selbst, wie zum Beispiel amd64 oder arm. In diesen Fällen akzeptiert der Packet-Manager nur ebuilds mit der KEYWORD-Variable der angegebenen Architektur. Falls man ebuilds, die noch nicht für den produktiven Einsatz bestimmt sind installieren und benutzen möchte, kann man die gleichen Architekturen – allerdings mit dem Prefix ~
– hinzufügen:
ACCEPT_KEYWORDS="~amd64"
Man sollte nicht das stable keyword (amd64) und das testing keyword (~amd64) gleichzeitig angeben, da ACCEPT_KEYWORDS eine inkrementelle Variable ist.
Falls die Einstellungen nicht systemweit vorgenommen werden sollen, kann dies für jedes Paket individuell in der package.accept_keywords Datei oder Verzeichnis erfolgen:
# - Spiele
games-fps/doomsday ~amd64
Zusätzlich zu den normalen Werten aus ACCEPT_KEYWORDS, unterstützt package.accept_keywords drei spezielle Kürzel[1]:
*
— Das Paket ist sichtbar, wenn es auf irgendeiner Architektur stabil ist.~*
— Das Paket ist sichtbar, wenn es auf irgendeiner Architektur in testing ist.**
— Das Paket ist immer sichtbar (KEYWORDS werden vollständig ignoriert).
Die letzte Auswahl ist nützlich für Live-Paketversionen (beispielsweise SVN/Git/Mercurial Paket-Versionen), weil "live ebuilds" keine KEYWORDS Variablen haben.
~arch und ~* verhalten sich unterschiedlich: ~arch schließt arch ein, ~* schließt * nicht ein. Um die aktuellste Version eines Pakets zu verwenden, das für eine beliebige Architektur als stabil oder instabil gekennzeichnet ist, ist "* ~*" anzugeben..
Siehe auch
- 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
Referenzen
- ↑ Gentoo Portage,Manual page for Portage. Abgerufen am 30. Januar 2015.