Gentoo Linux Afficher les paquets installés
Pour Gentoo Linux, vous avez besoin d'un Equery
logiciel appelé pour afficher des informations sur les packages installés.
Equery
est un Portage
outil utilisé pour simplifier les opérations courantes.
De plus, les dépendances des packages, les métadonnées et les fichiers installés peuvent être affichés.
comment installer:
Equery
fait app-portage/gentoolkit
partie d'un ensemble d'outils installé à l'aide du package :
root # emerge --ask app-portage/gentoolkit
Pour plus d'informations sur l'installation equery
ou d'autres outils, visitez l' article Gentoolkit .
comment utiliser:
introduire:
equery
Est un outil qui affiche des informations utiles sur les packages logiciels installés sur votre système, equery
basé sur un système de modules.
Chaque module a un nom abrégé.
Par exemple, run est identique equery l gcc
à run equery list gcc
.
L'appel de --help
options( equery --help
) affichera les options globales et listera tous les modules disponibles avec leurs noms abrégés.
L'ajout du nom du module à la fin ( equery --help module
) affichera des informations d'aide pour ce module spécifique.
La mise en œuvre man equery
fournira également des descriptions détaillées de tous les modules et options disponibles ainsi que quelques exemples utiles.
Vous trouverez ci-dessous une liste des fonctionnalités disponibles pour la plupart des modules.
user $ equery --quiet list gcc
sys-devel/gcc-4.3.2-r3
user $ equery --quiet list sys-devel/gcc
sys-devel/gcc-4.3.2-r3
user $ equery --quiet list '>=sys-devel/gcc-4'
sys-devel/gcc-4.3.2-r3
Identique emerge
, equery
ne comprend pas une partie du nom du package :
user $ equery check zilla
!!! No package found matching zilla
Contrairement à emerge
, des caractères génériques similaires equery
peuvent être acceptés dans les noms de catégories ou de packages :shell
user $ equery check '*zilla*'
- Checking www-client/mozilla-firefox-3.0.14 ...
90 out of 90 files passed
user $ equery check 'www-c*/*'
- Checking www-client/links-2.2 ...
30 out of 30 files passed
- Checking www-client/mozilla-firefox-3.0.14 ...
90 out of 90 files passed
La plupart equery
des modules acceptent plusieurs entrées :
user $ equery hasuse sse sse2
- Searching for USE flag sse ...
[IP-] [ ] media-libs/flac-1.2.1-r3 (0)
[IP-] [ ] media-libs/speex-1.2_beta3_p2 (0)
- Searching for USE flag sse2 ...
[IP-] [ ] dev-libs/openssl-0.9.8k (0)
[IP-] [ ] x11-libs/pixman-0.16.0 (0)
Certains modules autorisent également des expressions régulières complètes :
user $ equery -q list --portage-tree --full-regex '[kr]?flickr.*'
dev-dotnet/flickrnet-bin-2.2
dev-ruby/flickr-1.0.2-r1
dev-ruby/flickr-1.0.2-r2
dev-ruby/rflickr-20060201
media-gfx/kflickr-0.6
[...]
Remarque :
La prise en charge des caractères génériques remplaceequery
la plupart des anciennes options de .Par exemple,
Pour effectuer une opération sur tous les packages d'une collection, utilisez
'*'
(astérisque).Pour effectuer une opération sur tous les packages d'une catégorie, utilisez
'category-name/*'
.
Attention :
lors de l'utilisationshell
de caractères spéciaux,Par exemple, astérisque ou signe supérieur à, signe inférieur à, etc. N'oubliez pas de l'entourer de guillemets.
Les différents equery
modules sont brièvement décrits dans les sections suivantes de ce document.
Fonction:
Pour voir equery
toutes les fonctionnalités de , exécutez-le simplement sans aucun paramètre :
user $ equery
Gentoo package query tool
Usage: equery [global-options] module-name [module-options]
modules (short name)
(b)elongs list what package FILES belong to
(c)hanges list changelog entries for ATOM
chec(k) verify checksums and timestamps for PKG
(d)epends list all packages directly depending on ATOM
dep(g)raph display a tree of all dependencies for PKG
(f)iles list all files installed by PKG
h(a)s list all packages for matching ENVIRONMENT data stored in /var/db/pkg
(h)asuse list all packages that have USE flag
ke(y)words display keywords for specified PKG
(l)ist list package matching PKG
(m)eta display metadata about PKG
(s)ize display total size of all files owned by PKG
(u)ses display USE flags for PKG
(w)hich print full path to ebuild for PKG
Alias de commande ( Aliases
)
equery
Une méthode courante utilisée consiste à créer un alias de commande ( ) aliases
.
bash
Ces alias ( aliases
) peuvent être placés ~/.bashrc
dans des fichiers lorsqu'ils sont utilisés :
document ~/.bashrc
alias eqf='equery f'
alias equ='equery u'
alias eqh='equery h'
alias eqa='equery a'
alias eqb='equery b'
alias eql='equery l'
alias eqd='equery d'
alias eqg='equery g'
alias eqc='equery c'
alias eqk='equery k'
alias eqm='equery m'
alias eqy='equery y'
alias eqs='equery s'
alias eqw='equery w'
Rechercher de quel package provient un fichier : belongs
( b
)
user $ equery belongs -e /usr/bin/glxgears
- Searching for /usr/bin/glxgears ...
x11-apps/mesa-progs-7.5.1 (/usr/bin/glxgears)
belongs
Des options sont disponibles -f
pour rechercher des fichiers correspondant à une expression régulière.
-e
L'option arrête la recherche une fois qu'une correspondance est trouvée, ce qui est une opération sûre puisqu'aucun fichier du système ne doit appartenir à deux packages.
belongs
Une version courte de ( ) peut également être utilisée b
.
Par exemple, pour lister equery
les packages auxquels il appartient :
user $ equery b equery
- Searching for equery ...
app-portage/gentoolkit-0.3.0.8-r2 (/usr/lib/python-exec/python2.7/equery)
app-portage/gentoolkit-0.3.0.8-r2 (/usr/lib64/python3.3/site-packages/gentoolkit/test/equery)
app-portage/gentoolkit-0.3.0.8-r2 (/usr/bin/equery -> ../lib/python-exec/python-exec2)
app-portage/gentoolkit-0.3.0.8-r2 (/usr/lib64/python2.7/site-packages/gentoolkit/equery)
app-portage/gentoolkit-0.3.0.8-r2 (/usr/lib/python-exec/python3.3/equery)
app-portage/gentoolkit-0.3.0.8-r2 (/usr/lib64/python2.7/site-packages/gentoolkit/test/equery)
app-portage/gentoolkit-0.3.0.8-r2 (/usr/lib64/python3.3/site-packages/gentoolkit/equery)
Voir ChangeLog
l'entrée : changes
( c
)
changes
Permet aux utilisateurs d'afficher les entrées pour une version spécifiée ou une plage de versions d'un package ChangeLog
.
Imaginez qu'après l'avoir exécuté emerge --sync
, Portage
un message s'affiche indiquant qu'une mise à niveau est sur le point d'avoir lieu.
Pour voir ce qui a changé, vous pouvez utiliser cette commande :
user $ equery changes portage
*portage-2.1.6.13 (03 May 2009)
03 May 2009; Zac Medico <[email protected]> +portage-2.1.6.13.ebuild:
2.1.6.13 bump. This fixes bug #268398 (document econf automatic die)
and bug #267104 (handle insufficient space interaction with userfetch).
Bug #268228 tracks all bugs fixed since 2.1.6.11.
Vérifier l'intégrité du package : check
( k
)
Il est parfois utile de vérifier l’intégrité d’un paquet.
equery
MD5
Vous pouvez vérifier si un package a été corrompu, remplacé ou supprimé en vérifiant la valeur et l'horodatage.
user $ equery check gentoolkit
- Checking app-portage/gentoolkit-0.3.0_rc7 ...
71 out of 71 files passed
Listez tous les packages qui dépendent de ce package : depends
( d
)
Vous êtes-vous déjà demandé pourquoi un certain package a été installé sur le système ?
equery
peut savoir quels packages le répertorient comme dépendance avec depends
.
Incluez les dépendances indirectes avec l’ -D
option.
Vous êtes-vous déjà demandé pourquoi un certain package est installé sur votre système ?
equery
Utilisez depends
pour répertorier les packages qui dépendent de ce package.
Utilisez -D
l'option Afficher les dépendances indirectes.
user $ equery depends pygtk
- Searching for pygtk ...
app-admin/pessulus-2.24.0 (>=dev-python/pygtk-2.6.0)
app-editors/gedit-2.24.3 (python ? >=dev-python/pygtk-2.12)
dev-libs/libgweather-2.24.3 (python ? >=dev-python/pygtk-2)
dev-python/gnome-python-base-2.22.3 (>=dev-python/pygtk-2.10.3)
dev-python/gnome-python-desktop-base-2.24.1 (>=dev-python/pygtk-2.10.3)
[...]
Le deuxième exemple répertorie tous les packages directement dépendantsudev
:
user $ equery d udev
sys-auth/consolekit-0.4.5_p20120320 (acl ? >=sys-fs/udev-146-r1)
sys-fs/cryptsetup-1.4.1 (>=sys-fs/udev-124)
(>=sys-fs/udev-182[static-libs])
(<=sys-fs/udev-171-r6)
sys-fs/lvm2-2.02.88 (>=sys-fs/udev-151-r4)
virtual/dev-manager-0 (sys-fs/udev)
x11-libs/cairo-1.10.2-r2 (drm ? >=sys-fs/udev-136)
Remarque :
cette sortie incluraUSE
des dépendances facultatives contrôlées par des indicateurs,Autrement dit,
(acl ? >=sys-fs/udev-146-r1)
dans ce qui précèdeacl
USE
,Même si le
USE
drapeau n'est pas activé.Si
USE
l'indicateur est actif, le package n'est qu'une dépendance.
Obtenir le graphique de dépendance : depgraph
( g
)
depgraph
En depends
revanche, toutes les dépendances d'un paquet donné seront trouvées ebuild
(plutôt que les ebuilds qui dépendent de ce paquet).
Lorsqu'une dépendance est trouvée, les dépendances du package sont recherchées de manière récursive.
Utilisez --depth
les options pour contrôler la profondeur de l'arborescence.
user $ equery depgraph mozilla-firefox
- Searching for mozilla-firefox ...
- dependency graph for www-client/mozilla-firefox-2.0.0.19:
`-- www-client/mozilla-firefox-2.0.0.19 `-- virtual/jre-1.6.0 (virtual/jre) [java]
`-- virtual/jdk-1.6.0 (virtual/jdk-1.6.0*) `-- dev-java/icedtea6-bin (unable to resolve: package masked or removed)
`-- dev-java/sun-jdk-1.6.0.15 `-- dev-java/java-sdk-docs-1.6.0.10 [doc]
`-- app-arch/unzip-6.0-r1 `-- app-arch/bzip2-1.0.5-r1 [bzip2]
`-- sys-libs/glibc-2.9_p20081201-r2 `-- sys-devel/gettext-0.17 [nls]
`-- virtual/libiconv-0 (virtual/libiconv)
[...]
Notez que si set java
USE
, jre
il s'agit d'une dépendance directe et jdk
d'une dépendance indirecte.
Liste des fichiers installés par un package : files
( f
)
equery
A l'aide files
de modules, il est possible de lister ebuild
tous les fichiers installés.
Essayez --tree
d’obtenir une disposition de table des matières facile à lire.
Utilisez --filter
Rechercher pour spécifier des fichiers d'un certain type.
Par exemple, pour trouver où un exécutable est installé, utilisez --filter=cmd
, ou pour trouver rapidement où se trouve un fichier de configuration, essayez d'utiliser --filter=conf
.
user $ equery files --tree gentoolkit
* Searching for gentoolkit ...
* Contents of app-portage/gentoolkit-0.3.0_rc7:
/etc
> /eclean
+ distfiles.exclude
+ packages.exclude
> /env.d
+ 99gentoolkit-env
> /revdep-rebuild
+ 99revdep-rebuild
/usr
> /bin
+ eclean
+ eclean-dist -> eclean
+ eclean-pkg -> eclean
+ epkginfo
+ equery
+ eread
+ euse
+ glsa-check
+ revdep-rebuild
> /lib
> /python2.6
> /site-packages
> /gentoolkit
+ gentoolkit-0.3.0_rc7-py2.6.egg-info
+ __init__.py
> /equery
+ __init__.py
+ belongs.py
+ changes.py
+ check.py
+ depends.py
+ depgraph.py
+ files.py
[...]
Autre exemple, listant media-sound/ncmpcpp
tous les fichiers installés :
user $ equery f ncmpcpp
- Searching for ncmpcpp ...
- Contents of media-sound/ncmpcpp-0.5.10:
/usr
/usr/bin
/usr/bin/ncmpcpp
/usr/share
/usr/share/bash-completion
/usr/share/bash-completion/ncmpcpp
/usr/share/doc
/usr/share/doc/ncmpcpp-0.5.10
/usr/share/doc/ncmpcpp-0.5.10/AUTHORS.bz2
/usr/share/doc/ncmpcpp-0.5.10/NEWS.bz2
/usr/share/doc/ncmpcpp-0.5.10/config.bz2
/usr/share/doc/ncmpcpp-0.5.10/keys.bz2
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/ncmpcpp.1.bz2
Pour les descriptions des autres modules et paramètres de ligne de commande, veuillez vous référer à equery
man page
( man equery
).
Recherchez USE
les packages avec des indicateurs spécifiques : hasuse
( h
)
hasuse
USE
Peut être utilisé pour rechercher des packages avec un indicateur donné .
hasuse
N'indique pas si l'indicateur est activé ;
Affiche simplement une liste avec des indicateurs de requête comme options ebuild
.
Pour plus de conseils sur l'obtention de ce type d'informations, consultez la section Exemples equery
de la page de manuel hasuse
.
user $ equery hasuse qt3 qt4
- Searching for USE flag qt3 ...
[IP-] [ ] app-crypt/pinentry-0.7.5 (0)
[IP-] [ ] net-dns/avahi-0.6.24-r2 (0)
[IP-] [ ] net-wireless/wpa_supplicant-0.6.9 (0)
- Searching for USE flag qt4 ...
[IP-] [ ] net-dns/avahi-0.6.24-r2 (0)
[IP-] [ ] net-wireless/wpa_supplicant-0.6.9 (0)
Liste des packages : list
( l
)
list
est un module simple mais puissant permettant de répertorier les packages installés dans Portage
une arborescence ou un fichier .overlay
user $ equery list '*'
- Searching for * ...
[IP-] [ ] app-admin/eselect-1.2.3 (0)
[IP-] [ ] app-admin/eselect-ctags-1.10 (0)
[IP-] [ ] app-admin/eselect-esd-20060719 (0)
[IP-] [ ] app-admin/eselect-fontconfig-1.0 (0)
[IP-] [ ] app-admin/eselect-opengl-1.0.8-r1 (0)
[IP-] [ ] app-admin/eselect-python-20090824 (0)
[IP-] [ ] app-admin/eselect-ruby-20081227 (0)
[IP-] [ ] app-admin/eselect-vi-1.1.5 (0)
[IP-] [ ] app-admin/perl-cleaner-1.05 (0)
[IP-] [ ] app-admin/pessulus-2.24.0 (0)
[IP-] [ ] app-admin/python-updater-0.7 (0)
[IP-] [ ] app-admin/sudo-1.7.2_p1 (0)
[...]
La requête standard recherchera les packages installés par le nom du package donné.
Transmettez '*'
tous les packages de la collection d’affichage.
Dans le champ le plus à gauche, vous pouvez voir que tous les packages ci-dessus sont des arborescences I
(installées) et P
(ortage).
Non masqué (le deuxième champ est vide), chargé par défaut slot
(0).
Utilisez l'option locale pour rechercher des packages dans Portage
l'arborescence et .overlays
user $ equery list -po vim
- Searching for vim ...
[-P-] [ ] app-editors/vim-7.0.235 (0)
[-P-] [ ~] app-editors/vim-7.0.243 (0)
[-P-] [ ] app-editors/vim-7.1.123 (0)
[-P-] [ ~] app-editors/vim-7.1.330 (0)
[-P-] [ ] app-editors/vim-7.2 (0)
[-P-] [ ~] app-editors/vim-7.2.108 (0)
[IP-] [ ] app-editors/vim-7.2.182 (0)
[-P-] [ ~] app-editors/vim-7.2.238 (0)
[-P-] [ ~] app-editors/vim-7.2.264 (0)
Vous pouvez voir les versions installées 7.2.182
et overlay
aucune version n'est disponible dans .
~
Les utilisateurs peuvent vérifier quelles versions ont été bloquées grâce aux mots-clés du deuxième champ .
Afficher les métadonnées du package : meta
( m
)
Chaque paquet de l'arborescence Portage fournit au moins quelques métadonnées sur son responsable , etc.
La quantité d'informations utiles dépend de la manière dont le responsable du paquet décide de les fournir.
Aucune option, meta
renvoie quelques informations utiles de base.
user $ equery meta gnucash
- app-office/gnucash [gentoo]
Maintainer: [email protected] (Torsten Veller)
Upstream: None specified
Location: /usr/portage/app-office/gnucash
Keywords: 2.2.9-r1:0: alpha amd64 ppc sparc x86
Keywords: 2.2.9-r2:0:
Keywords: 2.3.8:0:
Keywords: 2.3.10:0: ~alpha ~amd64 ~ppc ~sparc ~x86
Certains responsables fournissent des informations supplémentaires sur les packages, ce qui peut être très utile :
user $ equery meta --description emacs
- app-editors/emacs
GNU Emacs is an extensible, customizable text editor - and more. At its core
is an interpreter for Emacs Lisp, a dialect of the Lisp programming language
with extensions to support text editing. The features of GNU Emacs include:
- Content-sensitive editing modes, including syntax coloring, for a wide
variety of file types including plain text, source code, and HTML.
- Complete built-in documentation, including a tutorial for new users.
- Support for many languages and their scripts, including all the European
"Latin" scripts, Russian, Greek, Japanese, Chinese, Korean, Thai,
Vietnamese, Lao, Ethiopian, and some Indian scripts.
- Highly customizable, using Emacs Lisp code or a graphical customization
interface.
- A large number of extensions that add other functionality, including a
project planner, mail and news reader, debugger interface, calendar, and
more. Many of these extensions are distributed with GNU Emacs; others are
available separately.
Vérifiez la taille du paquet : size
( s
)
Vous êtes-vous déjà demandé combien d'espace occupe un package spécifique ?
Étant donné que les packages peuvent placer des fichiers dans plusieurs répertoires, la du -hc
commande habituelle peut ne pas donner le numéro correct.
Ne vous inquiétez pas, equery
c'est possible !
user $equery size openoffice-bin
* app-office/openoffice-bin-3.1.1
Total files : 4624
Total size : 361.38 MiB
Utilisez size
l'option pour imprimer l'espace total utilisé en unités lisibles par l'homme,
et répertorie le nombre total de fichiers contenus dans le package.
Pour obtenir la taille totale en octets, utilisez --bytes
.
Liste des indicateurs pour chaque packageUSE
: uses
( u
)
equery
Le uses
module peut fournir des informations sur les indicateurs disponibles pour un package spécifique USE
et quels indicateurs sont actuellement activés.
user $ equery uses gst-plugins-meta
* Searching for gst-plugins-meta ...
[ Legend : U - flag is set in make.conf ]
[ : I - package is installed with flag ]
[ Colors : set, unset ]
* Found these USE flags for media-plugins/gst-plugins-meta-0.10-r2:
U I
+ + X : Adds support for X11
- - a52 : Enables support for decoding ATSC A/52 streams used in DVD
+ + alsa : Adds support for media-libs/alsa-lib (Advanced Linux Sound
Architecture)
- - dvb : Adds support for DVB (Digital Video Broadcasting)
+ + dvd : Adds support for DVDs
+ + esd : Adds support for media-sound/esound (Enlightened Sound Daemon)
+ + ffmpeg : Enable ffmpeg-based audio/video codec support
+ + flac : Adds support for FLAC: Free Lossless Audio Codec
- - mad : Adds support for mad (high-quality mp3 decoder library and cli
frontend)
+ + mpeg : Adds libmpeg3 support to various packages
- - mythtv : Support for retrieval from media-tv/mythtv backend
+ + ogg : Adds support for the Ogg container format (commonly used by
Vorbis, Theora and flac)
- - oss : Adds support for OSS (Open Sound System)
+ + theora : Adds support for the Theora Video Compression Codec
+ + vorbis : Adds support for the OggVorbis audio codec
- - xv : Adds in optional support for the Xvideo extension (an X API for
video playback)
De nombreux indicateurs sont activés dans gstreamer
le plugin ici ,meta-package
USE
Mais on peut constater qu'il existe d'autres drapeaux disponibles USE
.
Pour plus d'informations sur USE
les drapeaux, consultez Gentoo Handbook
le USE Flags
chapitre.
Trouver ebuild
le chemin : which
( w
)
which
est un script simple qui aide les utilisateurs à trouver rapidement ebuild
les chemins d'accès aux fichiers.
Si which
un nom de package sans version est transmis, ebuild
le chemin d’accès à la dernière version installable sera renvoyé.
En d'autres termes, si vous tapez emerge example/package
, return Portage
sera utilisé ebuild
.
which
Accepte également les packages versionnés pour obtenir le chemin d'accès à cet ebuild.
user $ equery which gnome
/usr/portage/gnome-base/gnome/gnome-2.26.3.ebuild
Enfin, si aucune des equery
fonctions ci-dessus n'apporte de réponse, essayez de rechercher manuellement à l'aide which
de programmes tels que :cat
less
grep
ebuild
user $ grep HOMEPAGE $(equery which gentoolkit)
HOMEPAGE="http://www.gentoo.org/proj/en/portage/tools/index.xml"
Attention : veuillez noter que cela modifie actuellement le format de la sortie
si elle est envoyée via un tube .equery
Le format pipe est destiné à être plus facile à analyser par les outils, mais peut être
--no-pipe
désactivé en ajoutant une option.
equery
Soyez conscient de ce comportement lorsque vous écrivez des scripts à utiliser .
Voir également
Q_applets
-C
Un ensemble d'outils auxiliaires petit et rapidePortage
écrit en .eix
- Un ensemble d' utilitaires pour rechercher et comparer les caches binaires,Portage
les arbres locaux et les fichiers .overlays
Gentoolkit
- Un ensemble d'outils qui simplifientGentoo
l'administration du système.