Product SiteDocumentation Site

6.10. Zoeken naar Pakketten

Met de grote en altijd-groeiende hoeveelheid van software in Debian, ontstaat er een paradox: Debian heeft in het algemeen een gereedschap voor de meeste taken, maar dat gereedschap kan zeer moeilijk te vinden zijn tussen de enorme hoeveelheid andere pakketten. Het gebrek van geschikte manieren om te zoeken naar (en te vinden) het juiste gereedschap is lang een probleem geweest. Gelukkig is dit probleem bijna volledig opgelost.
De meeste triviale manier van opzoeken is het zoeken naar een exacte naam van een pakket. Als apt show pakket een resultaat geeft, bestaat het pakket. Helaas vereist dit het weten of zelfs gokken naar de naam van het pakket, wat niet altijd mogelijk is.
A slightly more successful searching pattern is a plain-text search in package names, but it remains very limited. You can generally find results by searching package descriptions: since each package has a more or less detailed description in addition to its package name, a keyword search in these descriptions will often be useful. apt-cache and axi-cache are the tools of choice for this kind of search (see ALTERNATIEF axi-cache); for instance, apt-cache search video will return a list of all packages whose name or description contains the keyword “video”.
Voor complexere zoekopdrachten, is een krachtiger gereedschap zoals aptitude nodig. aptitude laat toe om te zoeken volgens logische uitdrukkingen gebaseerd op de meta-gegevens van het pakket. Bijvoorbeeld, het volgende commando zoekt naar pakketten waarvan de naam kino bevat, waarvan de omschrijving video bevat en waarvan de beheerders naam paulbevat:
$ aptitude search kino~dvideo~mpaul
p   kino  - Non-linear editor for Digital Video data
$ aptitude show kino
Package: kino                            
Version: 1.3.4+dfsg0-1
State: not installed
Priority: optional
Section: video
Maintainer: Paul Brossier <piem@debian.org>
Architecture: amd64
Uncompressed Size: 8,304 k
Depends: libasound2 (>= 1.0.16), libatk1.0-0 (>= 1.12.4), libavc1394-0 (>= 0.5.3), libavcodec58 (>=
         7:4.0) | libavcodec-extra58 (>= 7:4.0), libavformat58 (>= 7:4.0), libavutil56 (>= 7:4.0),
         libc6 (>= 2.14), libcairo2 (>= 1.2.4), libdv4 (>= 1.0.0), libfontconfig1 (>= 2.12.6),
         libfreetype6 (>= 2.2.1), libgcc1 (>= 1:3.0), libgdk-pixbuf2.0-0 (>= 2.22.0), libglade2-0
         (>= 1:2.6.4-2~), libglib2.0-0 (>= 2.16.0), libgtk2.0-0 (>= 2.24.32), libice6 (>= 1:1.0.0),
         libiec61883-0 (>= 1.2.0), libpango-1.0-0 (>= 1.14.0), libpangocairo-1.0-0 (>= 1.14.0),
         libpangoft2-1.0-0 (>= 1.14.0), libquicktime2 (>= 2:1.2.2), libraw1394-11, libsamplerate0
         (>= 0.1.7), libsm6, libstdc++6 (>= 5.2), libswscale5 (>= 7:4.0), libx11-6, libxext6,
         libxml2 (>= 2.7.4), libxv1, zlib1g (>= 1:1.1.4)
Recommends: ffmpeg, curl
Suggests: udev | hotplug, vorbis-tools, sox, mjpegtools, lame, ffmpeg2theora
Conflicts: kino-dvtitler, kino-timfx, kinoplus
Replaces: kino-dvtitler, kino-timfx, kinoplus
Provides: kino-dvtitler, kino-timfx, kinoplus
Description: Non-linear editor for Digital Video data
 Kino allows you to record, create, edit, and play movies recorded with DV camcorders. This program
 uses many keyboard commands for fast navigating and editing inside the movie.

 The kino-timfx, kino-dvtitler and kinoplus sets of plugins, formerly distributed as separate
 packages, are now provided with Kino.
Homepage: http://www.kinodv.org/
Tags: field::arts, hardware::camera, implemented-in::c, implemented-in::c++, interface::graphical,
      interface::x11, role::program, scope::application, suite::gnome, uitoolkit::gtk,
      use::editing, use::learning, works-with::video, x11::application
De zoekopdracht zal één pakket weergeven, kino, welke aan al de drie criteria voldoet.
Zelfs deze zoekopdrachten met meerdere criteria zijn omslachtig, dit verklaart waarom ze niet zo vaak gebruikt worden als ze zouden kunnen. Daarom is er een nieuw labeling systeem is ontwikkeld, en het biedt een nieuwe aanpak voor het zoeken. Pakketten krijgen labels die een thematische classificatie geven, naast strengels gekend als “facet-gebaseerde classificatie”. In het geval van kino hierboven, geven de labels van het pakket aan dat Kino op Gnome gebaseerde software is dat werkt met video gegevens en wiens hoofdzaak het is om te bewerken.
Browsing this classification can help you to search for a package which corresponds to known needs; even if it returns a (moderate) number of hits, the rest of the search can be done manually. To do that, you can use the ~G search pattern in aptitude, but it is probably easier to simply navigate the site where tags are managed:
Het selecteren van de works-with::video en use::editing labels geeft een handvol pakketten, inclusief de kino en pitivi videobewerkers. Dit systeem van classificatie zal naarmate de tijd vordert meer en meer gebruikt worden, en pakketbeheerders zullen geleidelijk aan efficiënte zoek interfaces die hierop hierop gebaseerd zijn aanbieden.
Samenvattend, het beste gereedschap voor het werk hangt af van de complexiteit van de zoekopdracht die je wilt uitvoeren: