Eix

Updated 14 Mars 2019

Eix est une mise à jour de recherche, de diff et de cache binaire dans votre arbre local. Vous trouverez le manuel détaillé sur eix [ici] (http://www.calculate-linux.org/main/en/eix).

Le paquet app-portage/eix est fourni avec toutes les versions de Calculate Linux. C'est un outil bien plus rapide que Portage, le gestionnaire de paquets par défaut de systèmes Gentoo. Eix utilise sa propre base de données Portage et overlay, mise à jour selon les réglages de votre système chaque fois que cl-update est exécuté. Ainsi, vous n'avez pas besoin de lancer eix-update pour mettre à jour la base de données, sauf si vous l'avez modifiée et que vous voulez vérifier le résultat avec le même outil. eix peut également synchroniser l'arbre Portage. Sous Calculate Linux, il est toujours possible d'exécuter cl-update --sync-only.

Voici quelques exemples courants de l'utilisation de eix.

Syntaxe de sortie

Sortie par défaut

Par défaut, appeler eix sans options aura pour résultat la liste de tous les paquets, comme indiqué ci-dessous :

eix

[I] app-misc/mc
     Available versions:      4.8.15 4.8.18-r1 ~4.8.19 4.8.20-r1{tbz2} ~4.8.20-r2 **9999 {X +edit gpm mclib nls samba sftp +slang spell test unicode +xdg}
     Installed versions:  4.8.20-r1{tbz2}(12:45:03 16.01.2018)(X edit gpm nls samba slang xdg -mclib -sftp -spell -test)
     Homepage:     https://www.midnight-commander.org
     Description:              GNU Midnight Commander est un gestionnaire de fichiers texte
... 

Ici vous pouvez voir toutes les versions disponibles du paquet, la version installée, les USE flag disponibles ainsi que les drapeaux USE avec lesquels le paquet a été installé, l'adresse du site des développeurs, une description du paquet.

Sortie compacte

Si vous avez seulement besoin de vérifier si le paquet est disponible, ainsi que son nom, sa version et sa description, utilisez l'option -c, ou --compact :

eix -c

[I] app-misc/mc (4.8.20-r1{tbz2}@16.01.2018): GNU Midnight Commander est un gestionnaire de fichiers texte 
...


Liste des noms de forfaits seulement

Si vous parcourez de nombreux paquets, vous voudrez peut-être aussi inscrire leurs noms seulement. Pour ce faire, utilisez l'option -#, or --only-names:

eix -#

app-misc/mc 
... 

Sortie verbeuse

Pour obtenir des informations plus détaillées sur le paquet, par exemple sur sa licence d'utilisation, utilisez l'option -v, --verbose :

eix -v firefox

* www-client/firefox                                                                                    
     Available versions:      52.4.0^d 52.6.0^d 58.0.1^d{                   tbz2}                                                                                                                                        
     IUSE (all versions):     bindist custom-cflags custom-optimization dbus debug eme-free +gmp-autoupdate g                    tk2 hardened hwaccel jack +jemalloc neon pgo pulseaudio rust +screenshot selinux startup-notification system-cairo system                  -harfbuzz system-icu system-jpeg system-libevent system-libvpx system-sqlite test wifi L10N="ach af an ar as ast az bg bn              -BD bn-IN br bs ca cak cs cy da de dsb el en-GB en-ZA eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy ga gd gl gn gu he h          i hr hsb hu hy id is it ja ka kab kk km kn ko lij lt lv mai mk ml mr ms nb nl nn or pa pl pt-BR pt-PT rm ro ru si sk sl s    on sq sr sv ta te th tr uk uz vi xh zh-CN zh-TW"
     Installed versions:  Version:  58.0.1^d{tbz2}
                            Date:    14:12:21 27.02.2018
                            USE:     dbus gmp-autoupdate hwaccel screenshot system-icu system-jpeg system-libevent system-libvpx system-sqlite -bindist -custom-cflags -custom-optimization -debug -eme-free -hardened -jack -neon -pulseaudio -selinux -startup-notification -system-harfbuzz -test -wifi L10N="bg bs cs da de es-AR es-ES es-MX et fi fr hr hu it kk lt lv nl pl pt-BR pt-PT ro ru sk sl sq sr sv uk -ach -af -an -ar -as -ast -az -bn-BD -bn-IN -br -ca -cak -cy -dsb -el -en-GB -en-ZA -eo -es-CL -eu -fa -ff -fy -ga -gd -gl -gn -gu -he -hi -hsb -hy -id -is -ja -ka -kab -km -kn -ko -lij -mai -mk -ml -mr -ms -nb -nn -or -pa -rm -si -son -ta -te -th -tr -uz -vi -xh -zh-CN -zh-TW"
                            DEPEND:  >=dev-libs/nss-3.34.1 >=dev-libs/nspr-4.17 >=sys-devel/llvm-4.0.1 >=sys-devel/clang-4.0.1 >=dev-lang/yasm-1.1 virtual/opengl >=sys-apps/sed-4 virtual/pkgconfig >=dev-lang/python-2.7.5-r2:2.7[ncurses,sqlite,ssl,threads] app-arch/zip app-arch/unzip >=sys-devel/binutils-2.16.1 sys-apps/findutils || ( ( >=dev-lang/rust-1.21.0 >=dev-util/cargo-0.22.0 ) >=dev-lang/rust-1.21.0[extended] ( >=dev-lang/rust-bin-1.21.0 >=dev-util/cargo-0.22.0 ) ) >=app-text/hunspell-1.5.4:0/1.6= dev-libs/atk dev-libs/expat >=x11-libs/cairo-1.10[X] >=x11-libs/gtk+-2.18:2 x11-libs/gdk-pixbuf >=x11-libs/pango-1.22.0 >=media-libs/libpng-1.6.34:0/16=[apng] >=media-libs/mesa-10.2:* media-libs/fontconfig >=media-libs/freetype-2.4.10 media-libs/alsa-lib virtual/freedesktop-icon-theme >=sys-apps/dbus-0.60 >=dev-libs/dbus-glib-0.72 >=x11-libs/pixman-0.19.2 >=dev-libs/glib-2.26:2 >=sys-libs/zlib-1.2.3 >=virtual/libffi-3.0.10 virtual/ffmpeg x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrender x11-libs/libXt >=dev-libs/icu-59.1:0/60.2= >=media-libs/libjpeg-turbo-1.2.1 >=dev-libs/libevent-2.0:0/2.1-6= >=dev-db/sqlite-3.20.1:3[secure-delete,-debug] >=media-libs/libvpx-1.5.0:0/3=[postproc] >=x11-libs/gtk+-3.4.0:3 >=app-portage/elt-patches-20170422 !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.16:1.16 >=sys-devel/automake-1.15.1:1.15 ) ~sys-devel/autoconf-2.13 >=sys-devel/libtool-2.4 app-arch/unzip
                            RDEPEND: >=dev-libs/nss-3.34.1 >=dev-libs/nspr-4.17 >=app-text/hunspell-1.5.4:0/1.6= dev-libs/atk dev-libs/expat >=x11-libs/cairo-1.10[X] >=x11-libs/gtk+-2.18:2 x11-libs/gdk-pixbuf >=x11-libs/pango-1.22.0 >=media-libs/libpng-1.6.34:0/16=[apng] >=media-libs/mesa-10.2:* media-libs/fontconfig >=media-libs/freetype-2.4.10 media-libs/alsa-lib virtual/freedesktop-icon-theme >=sys-apps/dbus-0.60 >=dev-libs/dbus-glib-0.72 >=x11-libs/pixman-0.19.2 >=dev-libs/glib-2.26:2 >=sys-libs/zlib-1.2.3 >=virtual/libffi-3.0.10 virtual/ffmpeg x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXrender x11-libs/libXt >=dev-libs/icu-59.1:0/60.2= >=media-libs/libjpeg-turbo-1.2.1 >=dev-libs/libevent-2.0:0/2.1-6= >=dev-db/sqlite-3.20.1:3[secure-delete,-debug] >=media-libs/libvpx-1.5.0:0/3=[postproc] >=x11-libs/gtk+-3.4.0:3
                            EAPI:    6
                            58.0.1^d{tbz2}
     Homepage:     http://www.mozilla.com/firefox
     Find open bugs:   https://bugs.gentoo.org/buglist.cgi?quicksearch=www-client%2Ffirefox
     Description:              Firefox Web Browser
     License:              MPL-2.0 GPL-2 LGPL-2.1
...

Si nécessaire, utilisez cette option pour afficher des informations sur chaque version du paquet, ligne par ligne. Pour ce faire, utilisez l'option -l, --versionlines:

eix -l

[I] www-client/firefox
     Available versions:      
            52.4.0    ^d [bindist custom-cflags custom-optimization dbus debug eme-free +gmp-autoupdate gtk2 hardened hwaccel jack +jemalloc neon pgo pulseaudio rust selinux startup-notification system-cairo system-harfbuzz system-icu system-jpeg system-libevent system-libvpx system-sqlite test wifi L10N="ach af an ar as ast az bg bn-BD bn-IN br bs ca cak cs cy da de dsb el en-GB en-ZA eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy ga gd gl gn gu he hi hr hsb hu hy id is it ja ka kab kk km kn ko lij lt lv mai mk ml mr ms nb nl nn or pa pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv ta te th tr uk uz vi xh zh-CN zh-TW"]
            52.6.0    ^d [bindist custom-cflags custom-optimization dbus debug eme-free +gmp-autoupdate gtk2 hardened hwaccel jack +jemalloc neon pgo pulseaudio rust selinux startup-notification system-cairo system-harfbuzz system-icu system-jpeg system-libevent system-libvpx system-sqlite test wifi L10N="ach af an ar as ast az bg bn-BD bn-IN br bs ca cak cs cy da de dsb el en-GB en-ZA eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy ga gd gl gn gu he hi hr hsb hu hy id is it ja ka kab kk km kn ko lij lt lv mai mk ml mr ms nb nl nn or pa pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv ta te th tr uk uz vi xh zh-CN zh-TW"]
            58.0.1    ^d{tbz2} [bindist custom-cflags custom-optimization dbus debug eme-free +gmp-autoupdate hardened hwaccel jack neon pulseaudio +screenshot selinux startup-notification system-harfbuzz system-icu system-jpeg system-libevent system-libvpx system-sqlite test wifi L10N="ach af an ar as ast az bg bn-BD bn-IN br bs ca cak cs cy da de dsb el en-GB en-ZA eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy ga gd gl gn gu he hi hr hsb hu hy id is it ja ka kab kk km kn ko lij lt lv mai mk ml mr ms nb nl nn or pa pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv ta te th tr uk uz vi xh zh-CN zh-TW"]
     Installed versions:  58.0.1^d{tbz2}(14:12:21 27.02.2018)(dbus gmp-autoupdate hwaccel screenshot system-icu system-jpeg system-libevent system-libvpx system-sqlite -bindist -custom-cflags -custom-optimization -debug -eme-free -hardened -jack -neon -pulseaudio -selinux -startup-notification -system-harfbuzz -test -wifi L10N="bg bs cs da de es-AR es-ES es-MX et fi fr hr hu it kk lt lv nl pl pt-BR pt-PT ro ru sk sl sq sr sv uk -ach -af -an -ar -as -ast -az -bn-BD -bn-IN -br -ca -cak -cy -dsb -el -en-GB -en-ZA -eo -es-CL -eu -fa -ff -fy -ga -gd -gl -gn -gu -he -hi -hsb -hy -id -is -ja -ka -kab -km -kn -ko -lij -mai -mk -ml -mr -ms -nb -nn -or -pa -rm -si -son -ta -te -th -tr -uz -vi -xh -zh-CN -zh-TW")
     Homepage:     http://www.mozilla.com/firefox
     Description:              Navigateur Web Firefox. 

-l, --versionlines et -v, --verbose sont des options parfaitement compatibles :

eix -lv

Options de recherche

Recherche par nom de paquet

Par défaut, eix fait une recherche par nom de paquet. Par exemple, en recherchant « navigateur », vous obtiendrez 19 résultats :

eix browser

* www-client/qutebrowser
     Available versions:      ~1.0.4^t 1.1.1^t **9999^t {test PYTHON_TARGETS="python3_5 python3_6"}
     Homepage:     https://www.qutebrowser.org/ https://github.com/qutebrowser/qutebrowser
     Description:              Un navigateur de type vim, piloté par clavier, basé sur PyQt5 et QtWebEngine 
...

Recherche par description de paquet

Pour rechercher dans les descriptions de paquets, utilisez l'option -S, --description. La recherche de " navigateur " donnera 106 résultats :

eix -S browser

* www-client/opera
     Available versions:      12.16_p1860-r1 45.0.2552.898[1] 51.0.2830.34 51.0.2830.40 {gtk multilib ELIBC="FreeBSD" L10N="af ar az (+)be (+)bg (+)bn +ca cnr (+)cs (+)da (+)de (+)el (+)en-GB +es (+)es-419 es-ES et fa (+)fi +fil (+)fr (+)fr-CA fy gd (+)he (+)hi (+)hr (+)hu (+)id (+)it (+)ja ka kk (+)ko (+)lt (+)lv mk (+)ms (+)nb (+)nl nn pa (+)pl pt (+)pt-BR +pt-PT (+)ro (+)ru (+)sk (+)sr (+)sv (+)sw (+)ta (+)te (+)th tl (+)tr (+)uk ur uz (+)vi (+)zh-CN (+)zh-TW zu"}
     Homepage:     http://www.opera.com/ 
     Description:              Un navigateur web rapide et sécurisé
[1] "calculate" /var/lib/layman/calculate 
...

Recherche par drapeau USE

La plupart des paquets Calculate Linux possèdent des drapeaux USE définissant leurs fonctionnalités. Pour rechercher par drapeau USE, utilisez l'option -U, --use :

eix -U qt5

Il peut être intéressant de filtrer les paquets installés par USE :

eix -IU qt5

Une sortie compacte est disponible pour cette option :

eix -#IU qt5

Eix peut à la fois rechercher par un drapeau USE, mais aussi parmi les paquets installés pour lesquels un USE flag spécifié a été activé. Pour ce faire, utilisez l'option --installed-with-use. Vous pouvez, par exemple, obtenir une liste compacte des paquets installés avec le USE flag 'qt5' activé :

eix -# --installed-with-use qt5

L'option --installed-without-use est utilisée pour afficher les paquets installés avec le drapeau spécifié désactivé. Voici un exemple du comment obtenir une liste compacte des paquets installés ayant le drapeau 'qt5' désactivé :

eix -# --installed-without-use qt5

Étendue de la recherche

Rechercher parmi les paquets installés

Pour visualiser seulement les paquets installés, utilisez l'option -I, --installed :

eix -I

Rechercher dans une catégorie de paquet

Pour visualiser les paquets appartenant à une catégorie, utilisez l'option -C, --category :

eix -C kde-apps

Rechercher dans un slot

Les slots permettent d'avoir plusieurs versions d'un paquet dans votre système

Les slots permettent d'avoir plusieurs versions d'un paquet dans votre système : par exemple, KDE4 et KDE5. Pour limiter votre recherche à un slot, utilisez l'option --slot :

eix --slot

Lorsqu'elle est combinée à une option de catégorie, cette commande liste tous les paquets avec le slot spécifié appartenant à la catégorie spécifiée :

eix -C kde-apps --slot 5

Recherche dans les overlays ajoutés

Utilisé avec l'option -O, --overlay, eix affichera tous les paquets disponibles dans les overlays activés sur votre système. Ces colis ou versions de colis sont marqués d'une note de bas de page numérotée. A la fin de la liste, une légende est ajoutée :

eix -O

* x11-themes/elementary-icon-theme [1]
     Available versions:      2.7.1-r4^bs ~9999^bs
     Homepage:     https://launchpad.net/elementaryicons 
     Description:              Elementary icon theme is designed to be smooth, sexy, clear, and efficient 

* x11-themes/calculate-xcursors [1]
     Available versions:      13-r1 14-r1
     Homepage:     http://www.calculate-linux.org/packages/x11-themes/calculate-xcursors 
     Description:              Calculate X.Org mouse cursor 
...

Cette sortie montre que dans l'overlay 'calculate', x11-themes/elementary-icon-theme est le seul paquet à avoir tous les ebuilds, alors que xfce-extra/xfce4-power-manager a seulement un ebuild pour la version 1.2.0. Vous pouvez voir également que les ebuilds ne sont fournis que dans l'overlay calculate.

Pour rechercher par nom d'overlay, utilisez l'option --in-overlay :

eix --in-overlay calculate

Recherche de versions instables

Le système peut être installé sous forme de versions stables ou instables de paquets, dont certains sont démasqués dans l'overlay 'calculate'. Pour visualiser la liste des paquets considérés instables, utilisez l'option --installed-unstable :

eix --installed-unstable