Product SiteDocumentation Site

6.9. 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 una via appropriata per cercare (e trovare) il giusto programma è stata a lungo un problema. Per fortuna, questo problema è stato risolto quasi del tutto.
La ricerca più banale possibile è la ricerca con il nome esatto di un pacchetto. Se apt-cache 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 è lo strumento preferenziale per questo tipo di ricerca; 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 kino, la cui descrizione contiene video e il cui nome del manutentore contiene paul:
$ aptitude search kino~dvideo~mpaul
p   kino  - Editor non lineare per i dati Digital Video
$ aptitude show kino
Package: kino
State: not installed
Version: 1.3.4-1+b1
Priority: extra
Section: video
Maintainer: Paul Brossier <piem@debian.org>
Uncompressed Size: 9519k
Depends: libasound2 (> 1.0.18), libatk1.0-0 (>= 1.20.0),
         libavc1394-0 (>= 0.5.3), libavcodec52 (>= 4:0.5+svn20090706-3) |
         libavcodec-extra-52 (>= 4:0.5+svn20090706-3), libavformat52
         […]
Recommends: ffmpeg, gawk | mawk, 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: Editor non lineare per i dati Digital Video
 Kino consente di registrare, creare, modificare e riprodurre video
 registrati con videocamere DV. Questo programma utilizza diversi comandi
 da tastiera per una navigazione e una modifica dei filmati più veloce.
 
 I plug-in kino-timfx, kino-dvtitler e kinoplus, una volta distribuiti come
 un pacchetto separato, sono ora inclusi in Kino.
Homepage: http://www.kinodv.org/

Tag: hardware::camera, implemented-in::c, implemented-in::c++,
      interface::x11, role::program, scope::application,
      suite::gnome, uitoolkit::gtk, use::editing, 
      works-with::video, x11::application
Il risultato mostra solo un pacchetto, kino, che soddisfa tutti e tre i criteri.
Anche queste ricerche con più criteri sono poco maneggevoli, il che spiega il motivo per cui non sono usate quanto potrebbero. È stato perciò sviluppato un nuovo sistema di etichettatura, e fornisce un nuovo approccio alla ricerca. Ai pacchetti sono assegnate delle etichette che forniscono una classificazione tematica su varie aree, nota come "classificazione basata su faccette". Nel caso di kino qui sopra, le etichette del pacchetto ("Tag") indicano che Kino è un software basato su Gnome che funziona sui dati video e il cui scopo principale è la modifica.
Navigare nella classificazione può aiutare a cercare un pacchetto che corrisponde a delle necessità note; anche se restituisce un (moderato) numero di risultati, il resto della ricerca può essere fatto manualmente. Per fare questo, si può usare il modello di ricerca ~G in aptitude, ma è probabilmente più facile navigare semplicemente il sito dove sono gestite le etichette: Selezionando le etichette works-with::video e use::editing si ottiene una manciata di pacchetti, tra cui gli editor video kino e pitivi. Questo sistema di classificazione è destinato ad essere usato sempre di più nel tempo, e i gestori di pacchetti forniranno gradualmente delle interfacce di ricerca efficaci basate su di esso. .
Per riassumere, il migliore strumento per il lavoro dipende dalla complessità della ricerca che si desidera fare: