Manuel d'utilisation d'eselect

Ciaran McCreesh  Auteur
Danny van Dyk  Auteur
Ulrich Müller  Correcteur
Shyam Mani  Correcteur
Bertrand Coppa  Traducteur

Dernière mise à jour le 19 septembre 2009

1.  Introduction

Un rapide aperçu

eselect est un outil de configuration et d'administration pour les systèmes Gentoo. Il agit directement sur le comportement du système et doit donc être utilisé avec précaution par l'administrateur système. eselect est une structure modulaire pour écrire des utilitaires de configuration. Cette structure est constituée de :

Un module fournit plusieurs actions. Il y a habituellement deux types d'actions : soit on affiche des informations (list et show sont assez usuelles), soit on met le système à jour d'une manière ou d'une autre (par exemple, set et update.) Chaque module dispose aussi des actions help et usage qui expliquent comment utiliser le module.

Note : Certains modules installent des liens symboliques vers le programme principal. eselect gère ceci de façon intelligente. Par exemple, il fait l'association entre profile-config list et eselect profile list.

Avantages pour les utilisateurs et les administrateurs système

Pour les utilisateurs et les administrateurs système, des outils qui ont été écrits sous forme de modules eselect offrent de nombreux avantages par rapport à l'approche traditionnelle « d'écrire chaque outil à partir de rien » :

Avantages pour les développeurs et les mainteneurs de paquets

Écrire votre outil sous forme d'un module eselect plutôt qu'en partant de zéro vous apporte divers avantages :

2.  Utiliser eselect

Utilisation

eselect doit être invoqué de la manière suivante :

Exemple de code 2.1 : eselect - syntaxe générale

# eselect [<global options>] <module> <action> <options>

eselect est cohérent en ce qui concerne les noms des actions dans la plupart de ses modules. eselect list-modules affiche une liste des modules disponibles. Il n'y a qu'une option globale pour le moment, --no-color, qui demande à eselect de ne plus envoyer de sortie en couleur. Voici les noms d'actions standards. Chaque module peut fournir une partie de ces actions :

Une session typique ressemblera à ceci pour la plupart des modules :

Exemple de code 2.2 : Session eselect d'exemple

(Trouver les options disponibles pour un module)
# eselect <module> list
These selections are available:
    [1]<first>
    [2]<second>
(Activer une option)
# eselect <module> set <first>
(Afficher la configuration actuelle)
# eselect <module> show
Active Selection:
    <item1>

En général, vous pouvez activer les objets par nom ou par numéro.