Apt-file: ricerca all'interno dei pacchetti

Introduzione

Apt-file è un potente motore di ricerca in grado di indicare a quale pacchetto appartiene un determinato file; sembra una cosa da poco, ma non sempre è così, soprattutto quando si ha a che fare con le compilazioni da sorgenti.


Installazione

Niente di più semplice, ovviamente

# apt-get install apt-file


Configurazione

Non necessita di modifiche. Nel file sono presenti due sezioni:

  1. dove collocare i file archivio e come rinominarli (all'interno del file è presente uno specchietto riassuntivo delle variabili utilizzabili...)
  2. le sintassi dei comandi utilizzati per scaricare i file.

Queste direttive, salvo casi particolari, non necessitano di modifiche.

Utilizzo

Una volta installata, dobbiamo aggiornare la lista dei file. Per fare questo è sufficiente dare il seguente comando:

# apt-file update

così verranno scaricate le liste.

Attenzione: sono file piuttosto corposi, fino a 8Mb...quindi vi consiglio di non usarlo con una normale connessione dial-up.

Vediamo, ora, le principali funzioni:

# apt-file update

Aggiorna gli archivi dei contenuti dei pacchetti.


# apt-file purge

Rimuove tutti gli archivi di apt-file scaricati.


# apt-file search <testo>

Cerca, e stampa a video l'elenco dei pacchetti che contengono <testo>.


# apt-file list <nomepacchetto>

Stampa a video il contenuto dei pacchetti corrispondenti a <nomepacchetto>.


Tra le opzioni disponibili, ricordo quelle principali (di uso comune):

--ignore-case | -i
permette di effettuare ricerca case-insensitive;
--regexp | -x
tratta come un pattern di una espressione regolare;
--package-only
mostra solo il nome del pacchetto, e non quello dei file, utile quando si esegue una ricerca usando come un nome molto comune.


Esempio

Per cercare in quale pacchetto è contenuto un eseguibile si può usare:

# apt-file search bin/nome-eseguibile

troverà tutti i pacchetti che contengono file che comincino per nome-eseguibile e che siano in una directory che finisce per bin (come /bin/, /sbin/, /usr/bin, /usr/sbin).


MaXeR