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

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
(aggiunto esempio)
m (→‎Configurazione: formattazione)
Riga 1: Riga 1:
==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.
Da qualche anno si sono diffusi i 'pen drive', delle pennine usb con dei chip di memoria, per portare sempre con se ogni informazione.
Linux, in questo campo, ha sempre sofferto di un problema: il mount e umount delle periferiche...
Ora, grazie a questo interessante pacchetto, � possibile automatizzare questa procedura e, anzi, renderla ancora pi� semplice e comoda.




==Installazione==
==Installazione==
Usbmount � incluso in Debian a partire da Sarge (quindi � presente anche in Testing ed Unstable).<br/>
Niente di più semplice, ovviamente
L'installazione, quindi, � alla ''debian way'':
<pre>
<pre>
# apt-get install usbmount
# apt-get install apt-file
</pre>
</pre>


L'errore che si potrebbe riscontrare � la mancanza di udev, la cui risoluzione � molto semplice:
 
==Configurazione==
 
Non necessita di modifiche...
Nel file sono presenti due sezioni:
# dove collocare i file archivio e come rinominarli (all'interno del file è presente uno specchietto riassuntivo delle variabili utilizzabili...
# 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:
<pre>
<pre>
# apt-get install udev
# apt-file update
</pre>
</pre>
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...


==Configurazione==
Vediamo, ora, le principali funzioni:
<pre>
# apt-file update
</pre>
Aggiorna gli archivi dei contenuti dei pacchetti.


Il pacchetto non necessita di riconfigurazione, in quanto i valori di default sono ottimali. Analizziamo comunque i file di configurazione e le opzioni: il file contenente la configurazione di usbmount '''/etc/usbmount/usbmount.conf'''.<br/>
Le direttive sono:<br/>


; MOUNTPOINTS : Indicano le directory in cui dovranno essere montate le periferiche. Viene sempre utilizzata la prima disponibile (cosa molto comoda) e, se non sono presenti, vengono create.<br/>
<pre>
# apt-file purge
</pre>
Rimuove tutti gli archivi di apt-file scaricati.


; FILESYSTEMS : Contiene la lista dei filesystem da provare, quando si esegue il mount del device. Il mio consiglio di avere prima vfat e poi msdos, per evitare problemi di 'storpiatura' dei nomi dei file.<br/>


; MOUNTOPTIONS : Serve per indicare le opzioni da passare al mount del device. Se non � presente, consiglio l'aggiunta dell'opzione 'quiet' che elimina i messaggi di errore relativi all'assenza di permessi nei filesystem di tipo fat.<br/>
<pre>
# apt-file search <testo>
</pre>
Cerca, e stampa a video l'elenco dei pacchetti che contengono <testo>.


; FS_MOUNTOPTIONS : Configurazioni specifiche per un determinato filesystem. La sintassi del tipo <pre>-fstype=TYPE,OPTIONS</pre> dove '''TYPE''' la stringa identificativa del filesystem, e '''OPTIONS''' sono le opzioni da assegnare a quel determinato filesystem (''man mount'' per i dettagli su tutte le opzioni disponibili).


; VERBOSE : Utile per il debug (e se qualche cosa non va come deve). In caso di dubbio, lasciare su 'no'.<br/>
<pre>
# apt-file list <nomepacchetto>
</pre>
Stampa a video il contenuto dei pacchetti corrispondenti a <nomepacchetto>.


===Supporto a vfat===
Nell'installazione di default non configurato il supporto per il filesystem vfat (quello utilizzato normalmente nelle fotocamere digitali e nelle pennine usb). Per abilitarlo sono necessarie tre piccole modifiche al file di configurazione '''/etc/usbmount/usbmount.conf'''.


Per prima cosa dobbiamo aggiungere, alla lista dei filesystem riconoscibili, quello '''vfat'''. Dopo la modifica, la riga dell'opzione '''FILESYSTEMS''' dovrebbe essere simile alla seguente:
tra le opzioni disponibili, ricordo quelle principali (di uso comune...)
<pre>FILESYSTEMS="vfat ext2 ext3"</pre>
; --ignore-case | -i : Permette di effettuare ricerca case-insensitive
come si pu� notare ho posizionato vfat all'inizio della riga, cos� da guadagnare un po' di tempo nella fase di riconoscimento.
; --regexp | -x : Tratta come un pattern di una espressione regolare.
; --package-only : Mosta solo il nome del pacchetto, e non quello dei file, utile quando si esegue una ricerca usando come un nome molto comune.


Dal messaggio di attenzione posto sopra l'opzione appena modificata notiamo che necessario modificare anche '''MOUNTOPTIONS''', aggiungendo l'opzione ''sync'' (se non gi presente):
<pre>MOUNTOPTIONS="sync,noexec,nodev,noatime"</pre>


La seconda modifica riguarda le opzioni da passare al comando di mount per il filesystem vfat... prendiamo spunto dal commento riportato sopra l'opzione '''FS_MOUNTOPTIONS''', e modifichiamo la riga nel seguente modo:
== Esempio ==
<pre>FS_MOUNTOPTIONS="-fstype=vfat,gid=floppy,dmask=0007,fmask=0117"</pre>
Ovviamente le opzioni sono personalizzabili a piacimento.


Per applicare i cambiamenti, riavviamo hotplug:
Per cercare in quale pacchetto è contenuto un eseguibile si può usare:
<pre># /etc/init.d/hotplug restart</pre>


==Utilizzo==
L'utilizzo piuttosto semplice.
sufficiente inserire il dispositivo, aspettare un secondo, e recarsi nella directory /media/usb (o usb0, usb1, ...), dove verr montata la periferica.
Per poter leggere e scrivere, bisogna appartenere al gruppo 'floppy': per ottenere ci e sufficiente un
<pre>
<pre>
# adduser nomeutente floppy
# apt-file search bin/nome-eseguibile
</pre>
</pre>
Ovviamente il gruppo modificabile nelle impostazioni di usbmount.
Per quanto riguarda l'umount, non bisogna preoccuparsi: le periferiche sono montate con la flag 'sync' attiva, che comporta un accesso in scrittura in tempo reale. Per evitare perdite di dati basta aspettare il termine della copia dei dati, dopo di che possibile rimuoverla direttamente (facendo attenzione a non aver aperte applicazioni che accedono al mountpoint del device).
==Conclusioni==


UsbMount � una utility ancora giovane, che sicuramente verr� migliorata, ed ampliata. Sicuramente diventer� un must su tutti i computer (sinceramente, non riesco a farne a meno ^_^)!
troverà tutti i pacchetti che contengono file che comincino per ''nome-eseguibile'' e che siano in una directory che finisce per bin (come <tt>/bin/</tt>, <tt>/sbin/</tt>, <tt>/usr/bin</tt>, <tt>/usr/sbin</tt>).


---- [[User:MaXeR|MaXeR]]
---- [[User:MaXeR|MaXeR]]
[[Categoria:Sistema]][[Categoria:Desktop]]

Versione delle 13:46, 21 lug 2005

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
Mosta 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