Product SiteDocumentation Site

6.10. Ricercare pacchetti

Con la grande e sempre crescente quantità di software in Debian, emerge un paradosso: Debian solitamente ha uno strumento per la maggior parte delle necessità, ma quel programma può essere veramente difficile da trovare fra la miriade di altri pacchetti. La mancanza di un modo appropriato per cercare (e trovare) il giusto programma è stata a lungo un problema. Fortunatamente, questo problema è stato quasi completamente risolto.
La ricerca più banale possibile è la ricerca con il nome esatto di un pacchetto. Se apt show pacchetto restituisce un risultato, allora quel pacchetto esiste. Sfortunatamente, questo richiede di conoscere o anche di indovinare il nome del pacchetto, e ciò non è sempre possibile.
Un modello di ricerca che ha un po' più successo è una ricerca di testo con testo semplice fra i nomi dei pacchetti, ma rimane molto limitato. In genere si possono trovare risultati cercando nelle descrizioni dei pacchetti: poiché ogni pacchetto ha una descrizione più o meno dettagliata, oltre al suo nome del pacchetto, una ricerca per parole chiave nelle descrizioni sarà spesso utile. apt-cache e axi-cache sono gli strumenti preferenziali per questo tipo di ricerca (vedere ALTERNATIVA axi-cache); per esempio, apt-cache search video restituirà un elenco di tutti i pacchetti il cui nome o descrizione contiene la parola "video".
Per ricerche più complesse, è necessario uno strumento più potente come aptitude. aptitude permette di cercare usando un'espressione logica basata sui campi dei metadati dei pacchetti. Per esempio, il seguente comando cerca i pacchetti il cui nome contiene iso, la cui descrizione contiene cd e il cui nome del manutentore contiene 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
Il risultato mostra solo un pacchetto, genisoimage, che soddisfa tutti e tre i criteri.
Anche queste ricerche con più criteri sono poco maneggevoli, il che spiega il motivo per cui non siano usate quanto potrebbero. È stato quindi sviluppato un nuovo sistema di etichettatura (tag in inglese) che fornisce un nuovo approccio alla ricerca. Ai pacchetti sono assegnate delle etichette che forniscono una classificazione tematica su varie aree, nota come "classificazione basata sulle sfaccettature". Nel caso di genisoimage qui sopra, le etichette del pacchetto indicano che si tratta di un'utilità a riga di comando per l'archiviazione e più precisamente per gestire i file-system ISO9660 di CD e DVD .
Sfogliare questa classificazione può aiutare a cercare un pacchetto che corrisponda alle esigenze note; anche se restituisce un numero (moderato) di risultati, il resto della ricerca può essere fatto manualmente. Per farlo, si può usare lo schema di ricerca ~G in aptitude, ma probabilmente è più facile navigare semplicemente nel sito dove sono gestite le etichette (tag in inglese) o usare il comando debtags:
$ debtags search "works-with::video && use::editing"
Selezionando le etichette works-with::video e use::editing, si ottengono una manciata di pacchetti, inclusi gli editor video shotcut e pitivi. Questo sistema di classificazione è destinato ad essere usato sempre di più col passare del tempo, e i gestori dei pacchetti forniranno gradualmente interfacce di ricerca efficienti basate su di esso.
Per riassumere, il migliore strumento per il lavoro dipende dalla complessità della ricerca che si desidera fare: