6.9. 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.
Een iets succesvoller zoekpatroon is een gewone tekst zoekopdracht in pakketnamen, maar het blijft zeer beperkt. Je kunt in het algemeen resultaten vinden door het zoeken op pakket omschrijving: omdat ieder pakket een min-of-meer gedetailleerde omschrijving heeft samen met de pakketnaam, zoeken op zoekwoord in deze omschrijvingen zal vaak bruikbaar zijn. apt-cache
en axi-cache
zijn de gereedschappen naar keuze voor die type zoekopdrachten; bijvoorbeeld, apt-cache search video
zal een lijst van alle pakketten waarvan de naam, of omschrijving die het zoekwoord “video” bevatten weergeven.
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 paul
bevat:
$ aptitude search kino~dvideo~mpaul
p kino - Niet-lineaire video-editor voor digitale videobestanden
$ aptitude show kino
Pakket: kino
Versie: 1.3.4-2.2+b2
Toestand: niet geïnstalleerd
Prioriteit: extra
Sectie: video
Beheerder: Paul Brossier <piem@debian.org>
Architectuur: amd64
Niet-gecomprimeerde grootte: 8.300 k
Vereist: libasound2 (>= 1.0.16), libatk1.0-0 (>= 1.12.4), libavc1394-0 (>=
0.5.3), libavcodec56 (>= 6:11~beta1) | libavcodec-extra-56 (>=
6:11~beta1), libavformat56 (>= 6:11~beta1), libavutil54 (>=
6:11~beta1), libc6 (>= 2.14), libcairo2 (>= 1.2.4), libdv4,
libfontconfig1 (>= 2.11), libfreetype6 (>= 2.2.1), libgcc1 (>=
1:4.1.1), libgdk-pixbuf2.0-0 (>= 2.22.0), libglade2-0 (>= 1:2.6.4-2~),
libglib2.0-0 (>= 2.12.0), libgtk2.0-0 (>= 2.24.0), 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 (>= 4.9), libswscale3 (>= 6:11~beta1), libx11-6,
libxext6, libxml2 (>= 2.7.4), libxv1, zlib1g (>= 1:1.1.4)
Beveelt aan: ffmpeg, curl
Suggereert: udev | hotplug, vorbis-tools, sox, mjpegtools, lame, ffmpeg2theora
Conflicteert met: kino-dvtitler, kino-timfx, kinoplus
Vervangt: kino-dvtitler, kino-timfx, kinoplus
Voorziet in: kino-dvtitler, kino-timfx, kinoplus
Beschrijving: Niet-lineaire video-editor voor digitale videobestanden
Met Kino kunt u video's opgenomen met DV-camcorders aanmaken, bewerken en afspelen. Dit programma gebruikt veel sneltoetsen zodat u snel in de video kunt
navigeren en deze snel aan kunt passen.
De kino-timfx, kino-dvtitler en kinoplus plug-ins, vroeger uitgegeven als aparte pakketten, zitten nu standaard bij Kino.
Homepagina: 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.
Door deze classificatie bladeren kan je helpen zoeken naar een pakket die overeenkomen met gekende noden; zelfs als het een (beperkt) aantal resultaten weergeeft, de rest van het zoeken kan manueel gedaan worden. Om dat te doen kun je het
~G
zoekpatroon in
aptitude
gebruiken, maar het is waarschijnlijk gemakkelijker om door de website te navigeren waar de labels beheert worden:
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:
apt-cache
laat enkel toe om te zoeken in pakket namen en omschrijvingen, wat heel handig is wanneer je zoekt naar een specifiek pakket dat overeenkomt met enkele zoekwoorden;
Wanneer de zoekcriteria ook relaties tussen pakketten of andere meta-gegevens zoals de naam van de onderhouder bevat, zal synaptic
bruikbaarder zijn;
Wanneer het zoeken met labels nodig is, is packagesearch
, een grafische interface toegewijd aan het zoeken over verschillende criteria (inclusief de naam van de bestanden die ze bevatten) een goed gereedschap. Voor gebruik op de commando-regel, zal axi-cache
geschikt zijn.
Tenslotte, wanneer het zoeken complexe expressies met logische operaties vereist, is het gereedschap naar keuze de patroon zoek syntaxis van aptitude
, welke krachtig is hoewel een beetje obscuur, het gereedschap naar keuze zijn; het werk in zowel de commando-regel als de interactieve modus.