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