Chi ha installato questo file?

|

Ciao a tutti, talvolta può capitare di trovarsi davanti ad un file a noi sconosciuto e non sapere quale programma lo ha installato e come eventualmente rimuovere il pacchetto che lo ha installato. Come fare per scoprire a quale pacchetto appartiene un certo file?


Il primo metodo consiste nel ricercare il nome del file all’interno dei files [i]list[/i] lasciati da dpkg e apt-get su /var/lib/dpkg/info:
grep "nomefile" /var/lib/dpkg/info/*.list
Ad esempio grep “libWand” /var/lib/dpkg/info/*.list ci restituirà:
/var/lib/dpkg/info/libmagick9.list:/usr/lib/libWand.so.9.0.0
/var/lib/dpkg/info/libmagick9.list:/usr/lib/libWand.so.9

Ci informerà che il suddetto file si trova nel pacchetto libmagick9.

Un altro metodo, un po’ più semplice ma più lento consiste nell’utilizzare:
dpkg -S "nomefile"
Restituirà un output del genere, più preciso e sintetico del precedente:
libmagick9: /usr/lib/libWand.so.9
libmagick9: /usr/lib/libWand.so.9.0.0
Una terza soluzione che combina le due precedenti consiste nell’utilizzo del pacchetto dlocate (sudo apt-get install dlocate) che internamente utilizza un suo database, aggiornato giornalmente (o su richiesta con sudo update-dlocatedb) sulla base dei files list e presenta il risultato nello stesso formato di dpkg.

Nell’esempio dlocate “libWand” restituirà:
libmagick9: /usr/lib/libWand.so.9.0.0
libmagick9: /usr/lib/libWand.so.9
Con estrema rapidità e sintesi. Tutte e tre le soluzioni effettuano ricerche anche di nomi parziali o con il percorso intero di un file per la massima precisione.
Spero di esservi stato utile...

Articolo tratto da qui

0 commenti: