Ricercare files nei pacchetti debian con apt-file
Scritto da: Dario in Linux & co., SoftwareSiete nel bel mezzo della compilazione di un software e vi esce un messaggio tipo questo:
include/asm/msr-index.h:1:32: error: asm-i386/msr-index.h: No such file or directory
intuite che manca un header necessario per la compilazione, ma quale? come potete trovare tra i 23000 pacchetti quello contenente quel preciso file?
Semplice, usate l’utility apt-file! Per installarla su Kubuntu basta aprire Adept e selezionare il pacchetto apt-file oppure tramite shell con il comando
~$ sudo apt-get install apt-file.
Adesso ricostruite l’indice dei files e poi cercate il file incriminato eseguendo questi comandi
dario@laptop:~$ sudo apt-file update
[sudo] password for dario:
dario@laptop:~$ apt-file search msr-index.h
libklibc-dev: usr/lib/klibc/include/asm-i386/msr-index.h
libklibc-dev: usr/lib/klibc/include/asm-i386/msr-index.h
libklibc-dev: usr/lib/klibc/include/asm-i386/msr-index.h
linux-headers-2.6.22-10: usr/src/linux-headers-2.6.22-10/include/asm-i386/msr-index.h
linux-headers-2.6.22-10: usr/src/linux-headers-2.6.22-10/include/asm-i386/msr-index.h
linux-headers-2.6.22-10: usr/src/linux-headers-2.6.22-10/include/asm-i386/msr-index.h
linux-headers-2.6.22-10: usr/src/linux-headers-2.6.22-10/include/asm-x86_64/msr-index.h
linux-headers-2.6.22-10: usr/src/linux-headers-2.6.22-10/include/asm-x86_64/msr-index.h
linux-headers-2.6.22-10: usr/src/linux-headers-2.6.22-10/include/asm-x86_64/msr-index.h
linux-headers-2.6.22-10-386: usr/src/linux-headers-2.6.22-10-386/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-386: usr/src/linux-headers-2.6.22-10-386/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-386: usr/src/linux-headers-2.6.22-10-386/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-generic: usr/src/linux-headers-2.6.22-10-generic/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-generic: usr/src/linux-headers-2.6.22-10-generic/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-generic: usr/src/linux-headers-2.6.22-10-generic/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-rt: usr/src/linux-headers-2.6.22-10-rt/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-rt: usr/src/linux-headers-2.6.22-10-rt/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-rt: usr/src/linux-headers-2.6.22-10-rt/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-rt: usr/src/linux-headers-2.6.22-10-rt/include/asm-x86_64/msr-index.h
linux-headers-2.6.22-10-rt: usr/src/linux-headers-2.6.22-10-rt/include/asm-x86_64/msr-index.h
linux-headers-2.6.22-10-rt: usr/src/linux-headers-2.6.22-10-rt/include/asm-x86_64/msr-index.h
linux-headers-2.6.22-10-server: usr/src/linux-headers-2.6.22-10-server/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-server: usr/src/linux-headers-2.6.22-10-server/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-server: usr/src/linux-headers-2.6.22-10-server/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-ume: usr/src/linux-headers-2.6.22-10-ume/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-ume: usr/src/linux-headers-2.6.22-10-ume/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-ume: usr/src/linux-headers-2.6.22-10-ume/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-xen: usr/src/linux-headers-2.6.22-10-xen/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-xen: usr/src/linux-headers-2.6.22-10-xen/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-xen: usr/src/linux-headers-2.6.22-10-xen/include/asm-i386/msr-index.h
linux-headers-2.6.22-10-xen: usr/src/linux-headers-2.6.22-10-xen/include/asm-x86_64/msr-index.h
linux-headers-2.6.22-10-xen: usr/src/linux-headers-2.6.22-10-xen/include/asm-x86_64/msr-index.h
linux-headers-2.6.22-10-xen: usr/src/linux-headers-2.6.22-10-xen/include/asm-x86_64/msr-index.h
linux-libc-dev: usr/include/asm-i386/msr-index.h
linux-libc-dev: usr/include/asm-i386/msr-index.h
linux-libc-dev: usr/include/asm-i386/msr-index.h
linux-libc-dev: usr/include/asm-x86_64/msr-index.h
linux-libc-dev: usr/include/asm-x86_64/msr-index.h
linux-libc-dev: usr/include/asm-x86_64/msr-index.h
linux-libc-dev: usr/include/asm/msr-index.h
linux-libc-dev: usr/include/asm/msr-index.h
linux-libc-dev: usr/include/asm/msr-index.h
dario@laptop:~$ sudo apt-get install linux-libc-dev
Lettura della lista dei pacchetti in corso… Fatto
Generazione dell’albero delle dipendenze in corso
Reading state information… Fatto
……………….
Come vedete questa piccola utility fa il suo sporco lavoro e lo fa bene ![]()













Leggi un post a caso
Abbonati al feed RSS
Segnala su Technorati
Vota questo blog
Creative Commons
Visita la mia città







Articoli (RSS)