Apt-file: ricerca all'interno dei pacchetti: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
{{Versioni compatibili}}
{{Versioni compatibili}}
== Introduzione ==
== 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.
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 o quando si ha bisogno di cercare un file appartenente a apcchetti non installati sul sistema.


== Installazione ==
== Installazione ==
Riga 27: Riga 27:
Il comando non necessita di essere eseguito come root.
Il comando non necessita di essere eseguito come root.


Vediamo, ora, le principali funzioni:
Vediamo, ora, le principali funzioni.
=== Aggiornamento della cache ===
<pre>
<pre>
# apt-file update
# apt-file update
</pre>
</pre>
Aggiorna la cache di <code>apt-file</code>
Aggiorna la cache di <code>apt-file</code> .<br/>
 
Questo è il comando che bisognerebbe eseguire sempre prima di ogni ricerca per fare in modo che quest'ultima possa operare su dati aggiornati. In alternativa è possibile creare un job di [[Cron]] che effettui l'aggiornamento della cache ad ogni avvio del sistema; per questo scopo è sufficiente eseguire il comando "crontab -e" da utente normale (o da root o da entrambi) e inserire le seguenti righe:
<pre>
# aggiornamento al boot della cache di apt-file
@reboot apt-file -N update
</pre>
=== Eliminazione della cache ===
<pre>
<pre>
# apt-file purge
# apt-file purge
</pre>
</pre>
Cancella la cache di <code>apt-file</code>. Anche in questo caso, come per l'update, la directory varierà a seconda dell'utente che esegue il comando.
Cancella la cache di <code>apt-file</code>. Anche in questo caso, come per l'update, la directory varierà a seconda dell'utente che esegue il comando.
 
=== Ricerca di un file ===
<pre>
<pre>
# apt-file search <testo>
# apt-file search <testo>
</pre>
</pre>
Cerca e stampa a video l'elenco dei pacchetti che contengono <testo>.
Cerca e mostra tutti i file che hanno <testo> nel proprio nome, oltre al pacchetto in cui sono contenuti.<br/>
Esempio:
<pre>
# apt-file search bin/nome-eseguibile
</pre>
Questo comando troverà tutti i pacchetti che contengono file che cominciano per ''nome-eseguibile'' e che si trovano in una directory che finisce per bin (come <code>/bin/</code>, <code>/sbin/</code>, <code>/usr/bin</code>, <code>/usr/sbin</code>).


=== Ricerca all'interno dei contenuti di un pacchetto ===
<pre>
<pre>
# apt-file list <nomepacchetto>
# apt-file list <nomepacchetto>
</pre>
</pre>
Stampa a video il contenuto dei pacchetti corrispondenti a <nomepacchetto>.
Mostra il contenuto di <nomepacchetto>.<br/>
Si noti che questo comando è molto simile a "dpkg -L <nomepacchetto>" tranne che per un aspetto non di poco conto: il pacchetto non deve necessariamente essere installato.
Esempio:
<pre>$ apt-file -F list apt</pre>
mostrerà il contenuto del pacchetto <code>apt</code> .


Invece il comando:
<pre>$ apt-file list apt</pre>
mostrerà il contenuto di tutti i pacchetti che hanno <code>apt</code> nel loro nome.
=== Opzioni ===
Tra le opzioni disponibili, ricordiamo quelle principali (di uso comune):
Tra le opzioni disponibili, ricordiamo quelle principali (di uso comune):
; <code>--ignore-case | -i </code>: permette di effettuare ricerca case-insensitive;
; <code>--ignore-case | -i </code>: permette di effettuare ricerca case-insensitive;
; <code> --regexp | -x </code>: tratta come un pattern di una espressione regolare;
; <code> --regexp | -x </code>: tratta come un pattern di una espressione regolare;
; <code>--package-only </code>: mostra solo il nome del pacchetto, e non quello dei file, utile quando si esegue una ricerca usando un nome molto comune.
; <code>--package-only </code>: mostra solo il nome del pacchetto, e non quello dei file, utile quando si esegue una ricerca usando un nome molto comune.
 
; <code>--fixed-string | -F</code>:utile per delimitare la ricerca solo al solo pattern effettivamente digitato.
== Esempio ==
Per cercare in quale pacchetto è contenuto un eseguibile si può usare:
<pre>
# apt-file search bin/nome-eseguibile
</pre>
 
Questo comando troverà tutti i pacchetti che contengono file che comincino per ''nome-eseguibile'' e che siano in una directory che finisce per bin (come <code>/bin/</code>, <code>/sbin/</code>, <code>/usr/bin</code>, <code>/usr/sbin</code>).


{{Autori
{{Autori
6 999

contributi

Menu di navigazione