equery

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Equery and the translation is 100% complete.

Az equery egy olyan futtatható program, amely számos a Portage csomagkezelővel kapcsolatos általános műveletet egyszerűbbé tesz. Sok más képessége mellett, például könnyen használható egy szoftvercsomag más csomagoktól való függőségének a megjelenítésére. Képes a szoftvercsomagban lévő metaadatok megjelenítésére. Képes kilistázni azokat a fájlokat amelyek egy adott szoftvercsomag feltelepítése által kerültek fel a gépünkre.

Az equery segédprogram a gentoolkit szoftvercsomag része, annak a szoftvercsomagnak a feltelepítésével kerül fel az equery is a gépünkre.

Telepítés

Emerge

Tehát az equery segédprogram a app-portage/gentoolkit szoftvercsomagban található eszközkészletnek az egyik része, és így telepíthető:

root #emerge --ask app-portage/gentoolkit

Az equery vagy más eszközök telepítésével kapcsolatos további információkért keresse fel a Gentoolkit cikket.

Használat

Bevezetés

Az equery egy olyan eszköz, amely hasznos információkat jelenít meg a rendszerre telepített szoftvercsomagokról. Az equery modulrendszeren alapul. Minden modulnak van egy rövidített neve. Például az equery l gcc futtatása megegyezik a equery list gcc futtatásával. A --help kapcsoló meghívása (equery --help) globális opciókat listáz ki, amelyben felsorolja az összes elérhető modult és azok rövidített neveit. Ha a parancs végén megadunk egy modulnevet (equery --help module), akkor megjelenik az adott modulhoz tartozó súgó. Végül a man equery végrehajtása részletes magyarázatot ad az összes elérhető modulról és opcióról, valamint néhány hasznos példával is szolgál.

Az alábbiakban felsoroljuk azokat a funkciókat, amelyek működnek a legtöbb modulon.

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

Az emerge parancshoz hasonlóan az equery parancs nem érti a részleges szoftvercsomagneveket:

user $equery check zilla
!!! No package found matching zilla

Az emerge paranccsal ellentétben, az equery parancs képes elfogadni a shell-szerű globbolást a kategóriában és/vagy a csomagnévben:

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

A legtöbb equery modul több bemenetet igényel:

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)

Néhány modul teljes reguláris-kifejezéseket is lehetővé tesz:

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
[...]
Note
A globbing támogatás számos régebbi opciót váltott fel az equery parancsban. Például, ha egy bizonyos halmaz összes csomagjára szeretne hatni, akkor használjon '*' (csillag) karaktert. Ha egy kategória összes szoftvercsomagjára szeretne reagálni, akkor használja a 'kategórianév/*' írásmódot.
Warning
Ne feledje el idézni a bemenetet, ha speciális parancssori karaktereket, például csillagokat vagy kisebb/nagyobb jeleket használ.

Ennek a dokumentumnak a következő néhány része egy gyors bevezetést ad a különböző equery modulokhoz.

Képességek

Az equery parancs összes képességének a listájának a megtekintéséhez egyszerűen csak futtassa azt az argumentumai nélkül:

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
 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
Note
2023.01.27-től a kulcsszavak modul nem szerepel az equery(1) man súgójában – vö. bug #565408. Az alábbiakban azonban található leírás. A kulcsszavak modul az alias parancs eshowkw(1) man súgójában van dokumentálva.

Álnevek

A equery parancs használatának általános módja az álnevek létrehozása. A bash parancssor használatakor ezek általában a ~/.bashrc fájlba helyezhetőek el:

FILE ~/.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 eqk='equery k'
alias eqm='equery m'
alias eqy='equery y'
alias eqs='equery s'
alias eqw='equery w'

Annak a porgramcsomagnak a megtalálása, amelyből egy fájl érkezett, hozzátartozik (b)

user $equery belongs -e /usr/bin/glxgears
 * Searching for /usr/bin/glxgears ...
 x11-apps/mesa-progs-7.5.1 (/usr/bin/glxgears)

A belongs parancs képes fájlokat keresni egy reguláris kifejezés alapján a -f opcióval. A -e opció megállítja a keresést, miután talált egy egyezést. Mivel az Ön rendszerén egyetlen fájlt sem birtokolhat két szoftvercsomag, ezért ez egy biztonságos optimalizálás.

A belongs parancsnak van egy rövidített verziója is (b). Például, ha meg szeretné tudni, hogy melyik szoftvercsomaghoz tartozik az equery:

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)

A szoftvercsomag integritásának ellenőrzése a (k) ellenőrzéssel

Néha hasznos ellenőrizni egy szoftvercsomag integritását. Az equery képes ellenőrizni az MD5 összegeket, valamint az időbélyegeket, hogy jelezze, mikor sérült meg, mikor lett kicserélve vagy mikor lett eltávolítva egy szoftvercsomag.

user $equery check gentoolkit
 * Checking app-portage/gentoolkit-0.3.0_rc7 ...
   71 out of 71 files passed

Az összes szoftvercsomag felsorolása egy szoftvercsomagtól függően (d)

Kíváncsi arra, hogy egy adott csomag miért lett telepítve a rendszerre? Az equery megmutatja, mely szoftvercsomagok tüntetik fel azt függőségként a depends opció segítségével. Az indirekt függőségek megjelenítéséhez használja a -D opciót.

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)
[...]

Egy második példa az összes szoftvercsomagot közvetlenül az udev függvényében sorolja fel:

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)
Note
Ez a kimenet tartalmazni fogja a USE jelölőzászlók által szabályozott opcionális függőségeket, például az acl USE jelölőzászlót a (acl ? >=sys-fs/udev-146-r1) esetében fentebb, még akkor is, ha ez a USE jelölőzászló nincs aktív állapotban. Egy szoftvercsomag csak akkor lenne függőség, ha a szóban forgó USE jelölőzászló aktív.

Függőségi gráfok lekérése depgraph segítségével (g)

A depgraph az ellentéte a depends parancsnak. Ez megkeresi az összes olyan ebuildet, amelyen egy adott szoftvercsomag függőségeként alapul (nem pedig azokat az ebuildeket, amelyek attól a szoftvercsomagtól függnek). Ha talál egy függőséget, akkor rekurzívan megkeresi annak a szoftvercsomagnak a függőségeit is. Az opciók között a --depth használatával szabályozható, hogy milyen mély legyen a fa struktúrája.

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)
[...]

Észrevette-e, hogy a jre egy közvetlen függőség, míg a jdk egy közvetett függőség, ha a java USE jelölőzászló be van állítva?

A fájlokat tartalmazó szoftvercsomag által telepített fájlok listázása (f)

Az equery parancs az files modul segítségével képes listázni az összes fájlt, amelyet egy ebuild telepített. Használja a --tree opciót egy könnyen olvasható könyvtárstruktúra megjelenítéséhez. A --filter opcióval egy adott típusú fájlra szűrhet. Például, ha szeretné megtudni, hogy hol lettek a végrehajtható fájlok telepítve, akkor használja a --filter=cmd opciót, vagy a beállítás fájl helyének gyors megtalálásához próbálja ki a --filter=conf opciót.

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
[...]

Egy másik példa a media-sound/ncmpcpp szoftvercsomag által telepített összes fájl listázásához:

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

A többi modul leírása és a további parancssori jelölőzászlók a man page (man equery) equery parancsban találhatók.

A hasuse (h) olyan szoftvercsomagokat keres, amelyeknek van egy adott USE jelölőzászlója

A hasuse parancs segítségével megkereshetők azok a szoftvercsomagok, amelyek tartalmazzák a megadott USE jelölőzászlót. A hasuse nem jelzi, hogy a jelölőzászló engedélyezve van-e vagy sem, egyszerűen csak egy listát ad ki azokról az ebuildekről, amelyeknél a keresett jelölőzászló egy opcióként szerepel. További tippekért az ilyen jellegű információk megszerzéséhez tekintse meg a hasuse parancs EXAMPLES szekcióját az equery man súgójában.

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)

Kulcsszavak megjelenítése a megadott szoftvercsomaghoz (y)

A keywords segítségével megjeleníthetők egy szoftvercsomag kulcsszóállapota különböző architektúrákon.

user $equery keywords coreutils
Keywords for sys-apps/coreutils:
          |                               |   u   |  
          | a   a     p s     l r   a     |   n   |  
          | m   r h   p p   i o i s l m m | e u s | r
          | d a m p p c a x a o s 3 p 6 i | a s l | e
          | 6 r 6 p p 6 r 8 6 n c 9 h 8 p | p e o | p
          | 4 m 4 a c 4 c 6 4 g v 0 a k s | i d t | o
----------+-------------------------------+-------+-------
  8.32-r1 | + + + + + + + + ~ o ~ ~ ~ ~ ~ | 7 # 0 | gentoo
   9.1-r1 | + + + + + + + + ~ ~ ~ ~ ~ ~ ~ | 7 #   | gentoo
[I]9.1-r2 | + + + + + + + + ~ ~ ~ ~ ~ ~ ~ | 7 o   | gentoo

A + jelzi, hogy a szoftvercsomag-verzió elérhető a stabil ágon, a ~ azt mutatja, hogy a tesztelési ágon érhető el, míg az o azt jelenti, hogy a szoftvercsomag-verzió nem elérhető. Az [I] jelzi az aktuálisan telepített szoftvercsomag-verziót, az [M] pedig arra utal, hogy a szoftvercsomag zárolva van. A jobb oldalon az eapi feliratú rész az ebuild eszközök verzióját jelöli, amelyek használva lettek. További információ itt található.

Szoftvercsomagok kilistázása a list (l) segítségével

A list egy egyszerű, de hatékony modul, amely a szoftvercsomagok listázására szolgál, legyenek azok telepítve, megtalálhatók a Gentoo ebuild tárban, vagy egy másik, Portage segítségével beállított ebuild szoftvercsomag tárolóban jelen lévők.

Az összes telepített szoftvercsomag kilistázása

A standard lekérdezés az adott szoftvercsomagnév alapján keresi a telepített szoftvercsomagokat. A '*' megadása esetén az összes szoftvercsomagot megjeleníti a halmazban:

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)
[...]

A bal szélső oszlopban látható, hogy az összes fent említett szoftvercsomag I(nstalled), azaz telepített, és a P(ortage) fából származik. Ezek nincsenek zárolva (a második mező üres), és mindegyik az alapértelmezett slotban (0) van telepítve.

Az ebuild szoftvertárolókban elérhető szoftvercsomagok kilistázása

Használjon helyi opciókat a szoftvercsomagok kereséséhez a Portage fában és az overlayekben: a --portage-tree (-p) opció a keresésben szerepelteti azokat a szoftvercsomagokat, amelyek elérhetők a Gentoo ebuild szoftvercsomag tárolóban, míg a --overlay-tree (-o) opció azokat a szoftvercsomagokat is hozzáadja a kereséshez, amelyek overlayekben (ebuild szoftvercsomag tárolókban) érhetők el, és Portage segítségével vannak beállítva.

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)

Látható, hogy a 7.2.182 verzió telepítve van, és hogy overlayből nem érhetők el verziók. A felhasználók a második mezőben található ~ jel alapján azonosíthatják, hogy mely verziók vannak kulcsszóval zárolva.

Tip
Az elérhető szoftvercsomagok listázásához, a már telepített szoftvercsomagok kizárásával, használja a --exclude-installed (-I) opciót.

Szoftvercsomag metaadatainak megtekintése a meta (m) segítségével

A Portage fa minden egyes szoftvercsomagja biztosít legalább némi metaadatot a karbantartójáról és más jellemzőkről. A hasznos információk mennyisége attól függ, hogy a szoftvercsomag karbantartói mennyi adatot szándékoznak megosztani. Opciók nélkül a meta parancs alapvető, hasznos információkat ad vissza.

user $equery meta gnucash
 * app-office/gnucash [gentoo]
 Maintainer:  tove@gentoo.org (Torsten Veller)
 Upstream:    None specified
 Location:    /var/db/repos/gentoo/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

Néhány karbantartó extra információt is biztosít egy szoftvercsomagról, ami rendkívül hasznos lehet:

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.

Szoftvercsomag méretének megkeresése a size (s) segítségével

Kíváncsi volt már arra, hogy egy adott szoftvercsomag mennyi helyet foglal el? Mivel egy szoftvercsomag fájljai több könyvtárban is elhelyezkedhetnek, ezért a szokásos du -hc parancs nem biztos, hogy pontos adatot ad vissza. Ne aggódjon, az equery segít!

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

A size használatával az összes felhasznált terület megjelenik ember által olvasható egységekben, és felsorolja a szoftvercsomaghoz tartozó fájlok teljes számát. A teljes méret bájtokban történő megjelenítéséhez használja a --bytes opciót.

Szoftvercsomagonkénti USE jelölőzászlók listázása az uses (u) segítségével

Az equery uses modulja információt nyújthat arról, hogy milyen USE jelölőzászlók érhetők el egy adott szoftvercsomaghoz, és ezek közül melyek vannak jelenleg engedélyezve.

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)

Itt számos USE jelölőzászló engedélyezve van a gstreamer plugin meta szoftvercsomagjában, de látható, hogy más USE jelölőzászlók is elérhetők. A USE jelölőzászlókról további információkat talál a USE Flags fejezetben a Gentoo kézikönyvben.

Megtalálni azt az ebuild útvonalat, amellyel van (w)

A which egy egyszerű szkript, amely segít a felhasználóknak gyorsan megtalálni egy ebuild fájl elérési útját. Ha egy verzió nélküli szoftvercsomagnevet adunk meg a which segítségével, akkor az a legújabb telepíthető ebuild verzió útvonalát fogja visszaadni. Más szóval, azt az ebuildet adja vissza, amelyet a Portage használna, ha a felhasználó beírná a emerge example/package parancsot. A which verziószámot tartalmazó szoftvercsomagot is elfogad, hogy visszaadja az adott ebuild elérési útját.

user $equery which gnome
/var/db/repos/gentoo/gnome-base/gnome/gnome-2.26.3.ebuild

Végül, ha az equery fent említett funkciói közül egyik sem adott választ, akkor próbálja meg a which parancsot használni egy ebuild manuális kereséséhez olyan programokkal, mint a cat, less vagy grep.

user $grep HOMEPAGE $(equery which gentoolkit)
HOMEPAGE="http://www.gentoo.org/proj/en/portage/tools/index.xml"
Warning
Legyen tudatában annak, hogy az equery jelenleg megváltoztatja a kimenet formátumát, ha az egy csővezetéken keresztül kerül továbbításra. A csővezetett formátum célja, hogy könnyebben feldolgozható legyen eszközökkel, de ez kikapcsolható a --no-pipe opció hozzáadásával. Amikor equery parancsot alkalmazó szkripteket ír, vegye figyelembe ezt a viselkedést.

Összefoglaló táblázat

Az "equery -" paraméter Leírás
u Megjeleníti a szoftvercsomag USE jelölőzászlóit.
d Függőségek.
g Függőségi gráf.
b A szoftvercsomag amiből az adott fájl származik.
s Mértet.
w Elérési útvonal.

További olvasnivaló a témában