Publié le jeudi 8 décembre 2005, mis a jour le samedi 20 septembre 2008, par Maxime Brunel
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 :
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
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
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).
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 :
Algorithmes de recherche
Eix fournit des manières multiples pour rechercher des paquets :
Influencer le rendement
Il y a actuellement 8 paramètres pour commander le rendement d’eix :
Formats
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
Couleurs
Syntaxe : (couleur,luminosité)
Les couleurs disponibles sont : default, black, red, green, yellow, blue, purple, cyan, gray
Exemple : (red,1)
Caractéres spéciaux
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.