Siete 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 :P

Tags: , , , ,
Scrivi un Commento

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Comment moderation is enabled. Your comment may take some time to appear.