Product SiteDocumentation Site

6.10. Cerca de paquets

Amb la gran quantitat de programari a Debian, i creixent contínuament, apareix una paradoxa: Debian normalment té una eina per a la majoria de tasques, però aquesta eina pot ser molt difícil de trobar entre tants paquets. La falta de maneres adequades de buscar (i trobar) l'eina adequada ha estat durant molt de temps un problema. Afortunadament, aquest problema s'ha resolt gairebé per complet.
La cerca més trivial possible és buscar un nom exacte de paquet. Si apt show paquet retorna un resultat, llavors el paquet existeix. Malauradament, això requereix saber o fins i tot endevinar el nom del paquet, cosa que no sempre és possible.
Un patró de cerca lleugerament més reeixit és una cerca de text simple en els noms dels paquets, però continua sent molt limitat. Generalment podeu trobar resultats cercant a les descripcions dels paquets: atès que cada paquet té una descripció més o menys detallada a més del seu nom de paquet, una cerca de paraules clau en aquestes descripcions sovint serà útil. apt-cache i axi-cache són les eines a triar per a aquest tipus de cerca (vegeu ALTERNATIVA axi-cache); per exemple, el apt-cache search video retornarà una llista de tots els paquets el nom o la descripció dels quals conté la paraula clau “video”.
For more complex searches, a more powerful tool such as aptitude is required. aptitude allows you to search according to a logical expression based on the package's meta-data fields. For instance, the following command searches for packages whose name contains iso, whose description contains cd and whose maintainer's name contains joerg:
$ aptitude search iso~dcd~mjoerg
p   genisoimage  - Creates ISO-9660 CD-ROM filesystem images
$ aptitude show evince
Package: genisoimage              
Version: 9:1.1.11-3.4
State: not installed
Priority: optional
Section: otherosfs
Maintainer: Joerg Jaspert <joerg@debian.org>
Architecture: amd64
Uncompressed Size: 1698 k
Depends: libbz2-1.0, libc6 (>= 2.33), libmagic1 (>= 5.12), zlib1g (>= 1:1.1.4)
Suggests: wodim, cdrkit-doc
Conflicts: mkhybrid, mkisofs
Replaces: mkisofs
Provides: mkisofs
Description: Creates ISO-9660 CD-ROM filesystem images
 genisoimage is a pre-mastering program for creating ISO-9660 CD-ROM filesystem
 images, which can then be written to CD or DVD media using the wodim program.
 genisoimage includes support for making bootable "El Torito" CDs, as well as
 CDs with support for the Macintosh HFS filesystem. 
 
 The package also includes extra tools useful for working with ISO images: 
 * mkzftree - create ISO-9660 image with compressed contents 
 * dirsplit - easily separate large directory contents into disks of predefined size 
 * geteltorito - extract an El Torito boot image from a CD image 
   
 Please install cdrkit-doc if you want most of the documentation and README files.
Tags: hardware::storage, hardware::storage:cd, hardware::storage:dvd,
      interface::commandline, role::program, scope::utility, use::storing,
      works-with-format::iso9660, works-with::archive
The search only returns one package, genisoimage, which satisfies all three criteria.
Even these multi-criteria searches are rather unwieldy, which explains why they are not used as much as they could. A new tagging system has therefore been developed, and it provides a new approach to searching. Packages are given tags that provide a thematic classification along several strands, known as a “facet-based classification”. In the case of genisoimage above, the package's tags indicate that it is a storage- and more precisely CD- and DVD-related command-line utility to work with ISO9660 file-systems.
Navegant per aquesta classificació us pot ajudar a cercar un paquet que correspongui a necessitats conegudes; fins i tot si retorna un nombre (moderat) de resultats, la resta de la cerca es pot fer manualment. Per fer-ho, podeu utilitzar el patró de cerca ~G a l'aptitude, però probablement és més fàcil navegar pel lloc on les etiquetes són gestionades o utilitzar l'ordre debtags:
$ debtags search "works-with::video && use::editing"
Selecting the works-with::video and use::editing tags yields a handful of packages, including the shotcut and pitivi video editors. This system of classification is bound to be used more and more as time goes on, and package managers will gradually provide efficient search interfaces based on it.
Resumint, la millor eina per a aquesta tasca depèn de la complexitat de la cerca que volgueu fer: