gblend-1
Accueil du site > Portage > Eix : Ebuild IndeX (outil de recherche d’ebuild)

Eix : Ebuild IndeX (outil de recherche d’ebuild)

Publié le jeudi 8 décembre 2005, mis a jour le samedi 20 septembre 2008, par Maxime Brunel


Introduction à Eix

Eix est un petit utilitaire écrit en C++ qui devrait remplacer esearch pour une raison toute simple : il est beaucoup plus rapide. Vous l’aurez compris, la principale fonction d’eix est l’indexation des ebuilds de portage et des arbres non-officiels, ce qui permet de faire des recherches plus rapidement qu’avec emerge -s...

Donc plusieurs raisons pour utiliser eix :

  • Indexation et recherche des ebuilds rapides.
  • Configuration impressionante du rendement des informations.
  • Fournit plus d’informations que la commande esearch ou emerge -s, c’est-à-dire qu’il montre chaque version disponible.

Installation

Si vous n’êtes pas en testing, c’est à dire ACCEPT_KEYWORDS=" ARCH", alors tapez ce qui suit :

$ echo app-portage/eix >> /etc/portage/package.keywords

Puis installez le paquet :

$ emerge -av app-portage/eix

Maintenant il va falloir créer l’index et c’est là qu’eix fait toute la différence :

$ time update-eix
Updating eix database in /var/cache/eix
Using portage cache: /usr/portage/metadata/cache/
Reading categories
Reading masks
Reading metadata cache
[app] [dev] [games] [gnome] [gnustep] [kde] [mail] [media] [net] [rox] [sci] [sec] [sys] [www] [x11] [xfce]
Reading portage overlays
[/usr/local/portage/entropie/]
Database updated successfully. 8930 packages.
eix -u  1,40s user 1,22s system 27% cpu 9,487 total

Utilisation

Pour mettre à jour l’index, après un emerge sync par exemple :

$ update-eix

Pour rechercher un paquet :

$ eix -s -c sftp
Search results: 2
[ N] dev-perl/net-sftp (no):  Secure File Transfer Protocol client
[ I] net-ftp/vsftpd (2.0.1 ):  Very Secure FTP Daemon written with speed, size and security in mind

La même en mode verbeux :

$ eix -s sftp
Search results: 2
* dev-perl/net-sftp
   Available versions:  0.05 0.08
   Installed:           no
   Homepage:            http://search.cpan.org/~drolsky/Net-SFTP-0.08
   Description:         Secure File Transfer Protocol client

* net-ftp/vsftpd
   Available versions:  1.0.1-r1 1.2.0-r1 1.2.1 1.2.2 ~2.0.1
   Installed:           2.0.1
   Homepage:            http://vsftpd.beasts.org/
   Description:         Very Secure FTP Daemon written with speed, size and security in mind

Options en détails

Mise à jour du cache

update-eix va mettre à jour votre fichier de cache d’eix

Avant que vous puissiez tester toutes les fonctionnalités d’eix, il est absolument nécessaire de mettre à jour ou de créer le fichier de cache d’eix. La mise à jour rassemble toutes les informations sur les paquets dans l’arbre portage officiel et aussi dans votre arbre si vous en avez un. Vous devez re-exécuter cette commande à chaque fois que vous faites un emerge —sync.

L’option —exclude-overlay exclut votre arbre secondaire

Avec cette option que vous appliquerez sur la commande update-eix, il exclura votre arbre secondaire (ou non-officiel). C’est utile pour les développeurs qui utilisent le portage CVS pour qu’il n’y ait pas de doublons d’ebuilds (même version).

Recherche

Choix d’opération

Par défaut, si vous ne précisez aucune option, eix va rechercher le nom de paquet que vous avez spécifiée. Mais vous pouvez changer son fonctionnement, par exemple, il va rechercher par rapport à la description que vous avez précisée. Vous pouvez donc changer de cible avec ces options :

  • -s ou —name : Recherche normale, c’est-à-dire en précisant le nom
  • -S ou—description : Recherche par la description d’un paquet
  • -C ou —category : Recherche par le nom de la catégorie du paquet
  • -A ou —category-name : Recherche par le nom de la catégorie (pas forcement juste) et le nom du paquet (pas forcement juste), exemple : eix -A "games.*/shoot"
  • -H ou —homepage : Recherche par le site du paquet, par exemple : eix -H sourceforge
  • -L ou —licenses : Recherche par la licence du paquet, par exemple : eix -L GPL

Algorithmes de recherche

Eix fournit des manières multiples pour rechercher des paquets :

  • -r ou —regex : Cette option est utilisée par défaut. L’expression réguliére est utilisée, par exemple : eix -r lightenment. Il trouvera le paquet enlightenment.
  • -p ou —pattern : Elle va rechercher exactement ce que vous lui demandez. Par exemple si vous cherchez kdebase et vous oubliez le "e" à la fin, eix ne trouvera rien.
  • -f ou —fuzzy [fuzzyness] : Si vous ne savez pas exactement comment le paquet s’écrit, utilisez cette option. Il faut aussi préciser un nombre. Plus le nombre est grand, plus il va vous sortir de résultat. Exemple : eix -f4 motsillah, vous aurez comme résultat : mozilla.

Influencer le rendement

Il y a actuellement 8 paramètres pour commander le rendement d’eix :

  • -q ou —quiet : aucun rendement, silencieux
  • -n ou —nocolor : désactive la couleur
  • -c ou —compact : résultat compacte
  • -v ou —verbose : inverse de l’option -c, mode verbeux
  • -l ou —versionlines : chaque version est indiqué sur une ligne

Formats

  • —format : format normal
  • —format-compact : format compact
  • —format-verbose : format verbeux

Une corde de format peut contenir des variables de propriété de paquet, des couleurs et des caractères spéciaux.

Propriété des paquets

  •  : catégorie
  •  : nom du paquet
  •  : versions disponibles
  •  : versions installées
  •  : site web
  •  : licences
  •  : si le paquet est installé "I" sinon "N"
  •  : si toutes les versions sont dans le même arbre cela augmente "[overlaykey]"

Couleurs

Syntaxe : (couleur,luminosité)

Les couleurs disponibles sont : default, black, red, green, yellow, blue, purple, cyan, gray

Exemple : (red,1)

Caractéres spéciaux

  • \n : nouvelle ligne
  • \r : retour de chariot
  • \t : tabulation
  • \\ : antislash

Conclusion - Exemple de Format

--format "(white,1)<category>/<name>(default): <availableversions>\n\tVersions installées: (yellow,1)
     <installedversions>\n\t(blue,1)Site Web: (green)<homepage>\n"

Pour ne pas retaper le format à chaque fois que vous voulez utiliser eix, vous pouvez le mettre dans le fichier /.eixrc ou faire une aliase comme ceci :

$ alias eix='eix --format "..."'

Vous pouvez même placer cette aliase dans le fichier /.bashrc pour qu’il soit appliqué à chaque fois.


Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | SPIP | squelette