Home > Comandi Console, Debian, Installazione, Linux, Pacchetti, Sistema, Ubuntu > Chi ha installato questo file?

Chi ha installato questo file?

02 marzo 2008

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 list 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.

  1. 02 marzo 2008 alle 22:50

    molto utile, grazie😉

  2. Luca
    03 marzo 2008 alle 14:33

    Wow grazie😉

  1. No trackbacks yet.
I commenti sono chiusi.
%d blogger cliccano Mi Piace per questo: