Gentoo Linux Afficher les paquets installés

Gentoo Linux Afficher les paquets installés

Pour Gentoo Linux, vous avez besoin d'un Equerylogiciel appelé pour afficher des informations sur les packages installés.

Equeryest un Portageoutil 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:

Equeryfait app-portage/gentoolkitpartie d'un ensemble d'outils installé à l'aide du package :

root # emerge --ask app-portage/gentoolkit

Pour plus d'informations sur l'installation equeryou d'autres outils, visitez l' article Gentoolkit .

comment utiliser:

introduire:

equeryEst un outil qui affiche des informations utiles sur les packages logiciels installés sur votre système, equerybasé 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 --helpoptions( 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 equeryfournira é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, equeryne 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 equerypeuvent ê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 equerydes 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 remplace equeryla 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'utilisation shellde 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 equerymodules sont brièvement décrits dans les sections suivantes de ce document.

Fonction:

Pour voir equerytoutes 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.

bashCes 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)

belongsDes options sont disponibles -fpour rechercher des fichiers correspondant à une expression régulière.

-eL'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 equeryles 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 ChangeLogl'entrée : changes( c)

changesPermet 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, Portageun 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.

equeryMD5Vous 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 ?

equeryUtilisez dependspour répertorier les packages qui dépendent de ce package.

Utilisez -Dl'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 inclura USEdes dépendances facultatives contrôlées par des indicateurs,

Autrement dit, (acl ? >=sys-fs/udev-146-r1)dans ce qui précède acl USE,

Même si le USEdrapeau n'est pas activé.

Si USEl'indicateur est actif, le package n'est qu'une dépendance.

Obtenir le graphique de dépendance : depgraph( g)

depgraphEn dependsrevanche, 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 --depthles 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, jreil s'agit d'une dépendance directe et jdkd'une dépendance indirecte.

Liste des fichiers installés par un package : files( f)

equeryA l'aide filesde modules, il est possible de lister ebuildtous les fichiers installés.

Essayez --treed’obtenir une disposition de table des matières facile à lire.

Utilisez --filterRechercher 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/ncmpcpptous 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 USEles packages avec des indicateurs spécifiques : hasuse( h)

hasuseUSEPeut être utilisé pour rechercher des packages avec un indicateur donné .

hasuseN'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 equeryde 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)

listest un module simple mais puissant permettant de répertorier les packages installés dans Portageune 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 Portagel'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.182et overlayaucune 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, metarenvoie 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 -hccommande habituelle peut ne pas donner le numéro correct.

Ne vous inquiétez pas, equeryc'est possible !

user $equery size openoffice-bin
 * app-office/openoffice-bin-3.1.1
         Total files : 4624
         Total size  : 361.38 MiB

Utilisez sizel'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)

equeryLe usesmodule peut fournir des informations sur les indicateurs disponibles pour un package spécifique USEet 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 gstreamerle plugin ici ,meta-packageUSE

Mais on peut constater qu'il existe d'autres drapeaux disponibles USE.

Pour plus d'informations sur USEles drapeaux, consultez Gentoo Handbookle USE Flagschapitre.

Trouver ebuildle chemin : which( w)

whichest un script simple qui aide les utilisateurs à trouver rapidement ebuildles chemins d'accès aux fichiers.

Si whichun nom de package sans version est transmis, ebuildle chemin d’accès à la dernière version installable sera renvoyé.

En d'autres termes, si vous tapez emerge example/package, return Portagesera utilisé ebuild.

whichAccepte é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 equeryfonctions ci-dessus n'apporte de réponse, essayez de rechercher manuellement à l'aide whichde programmes tels que :catlessgrepebuild

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-pipedésactivé en ajoutant une option.

equerySoyez conscient de ce comportement lorsque vous écrivez des scripts à utiliser .

Voir également

  • Q_applets - CUn ensemble d'outils auxiliaires petit et rapide Portageécrit en .
  • eix - Un ensemble d' utilitaires pour rechercher et comparer les caches binaires, Portageles arbres locaux et les fichiers .overlays
  • Gentoolkit - Un ensemble d'outils qui simplifient Gentool'administration du système.

les références:

Je suppose que tu aimes

Origine blog.csdn.net/GaaraZ/article/details/130260671
conseillé
Classement