ACCEPT_KEYWORDS
La variable ACCEPT_KEYWORDS indique au gestionnaire de paquets quelles valeurs de la variable KEYWORDS des ebuilds il peut accepter. Cette variable est utilisée pour choisir une branche par défaut : soit stable, soit testing.
Où est défini la variable ?
La variable est habituellement définit à travers le profil Gentoo mais peut être surchargée à l'échelle du système dans /etc/portage/make.conf, ou être définit par paquet dans le fichier/répertoire /etc/portage/package.accept_keywords ou même pour un seul emerge en ligne de commande, mais ce n'est pas recommandé.
Il est généralement considéré comme une mauvaise idée de ré-écrire la variable ACCEPT_KEYWORDS dans la ligne de commande, tel qu'en utilisant ACCEPT_KEYWORDS=<variable> emerge -av <nomdupaquet>, car ceci n'est pas permanent et peut conduire à des comportements indésirables du gestionnaire de paquets.
Mots-clés stable et instable
La valeur par défaut de la variable ACCEPT_KEYWORDS de la plupart des profils est le nom de l'architecture elle-même, comme amd64 ou arm. Dans ces cas, le gestionnaire de paquets n'acceptera que les ebuilds pour lesquels la variable KEYWORDS contient le nom de cette architecture. Si l'utilisateur désire pouvoir installer et travailler avec des ebuilds qui ne sont pas encore considérés comme prêts pour la production, il peut ajouter le même mot clé (le nom de l'architecture) mais en le préfixant par ~
, comme ceci :
ACCEPT_KEYWORDS="~amd64"
On ne devrait pas spécifier le mot-clé stable (amd64) lorsque l'on ajoute le mot clé de test (<~amd64) parce que la variable ACCEPT_KEYWORDS est une variable incrémentale.
Si le paramètre ne doit pas être mise de manière globale, alors elle peut être mise par paquet dans le fichier ou le répertoire package.accept_keywords:
# jeux
games-fps/doomsday ~amd64
En plus des valeurs habituelles des ACCEPT_KEYWORDS, le fichier/répertoire package.accept_keywords supporte trois clés spéciales [1]:
*
— le paquet est visible s'il est stable sur n'importe quelle architecture.~*
— le paquet est visible s'il est en test sur n'importe quelle architecture.**
— le paquet est toujours visible (les KEYWORDS sont complètement ignorés.)
Le dernier choix est pratique pour les "versions glissantes" des paquets (par exemple les versions svn/git/mercurial/... des paquets) car les "versions glissantes" d'ebuild n'ont pas de variable KEYWORDS.
Le comportement de ~arch et de ~* diffère : ~arch inclut arch, ~* n'inclut pas *. Pour utiliser la version la plus récente d'un paquetage marqué stable ou instable sur n'importe quelle architecture, spécifiez "* ~*".
Voir aussi
- 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
Références
- ↑ Gentoo Portage, Manual page for Portage. Récupéré le 30 janvier 2015.