apt-file
A todos nos ha pasado, estamos queriendo compilar algo y recibimos el mensaje:
zeus@olimpo:~/code/eget/all/pam$ make
gcc pamexample.c -o pamexample -lpam -lpam_misc
pamexample.c:12:31: error: security/pam_appl.h: no existe
not found
Es decir me hace falta el archivo pam_appl.h, podemos ir a http://packages.debian.org/ y buscar en el contenido de los paquetes, pero una solución más cómoda es instalar apt-file y buscar el archivo que me hace falta:
$sudo apt-get install apt-file
$sudo apt-file update && echo "<-- aqui se va a tardar porque tiene algo que descargar"
y luego:
zeus@olimpo:~$ apt-file search pam_appl.h
libpam-doc: usr/share/doc/libpam-doc/html/pam_appl.html
libpam0g-dev: usr/include/security/pam_appl.h
lsb-build-base2: usr/include/lsb2/security/pam_appl.h
lsb-build-base3: usr/include/lsb3/security/pam_appl.h
apt-file me dice que hay varios paquetes que tienen ese archivo, algo normal en Debian, pero como estoy compilando seguramente el paquete que me falta es libpam0g-dev.
Con apt-file puedo buscar exactamente el archivo que me falta dentro de los paquetes.
Para saber si un paquete contiene el archivo que buscamos usamos la opción show, por ejemplo para saber si suhosin.so está en el paquete php5-dev:
$apt-file show php5-dev | grep suhosin.so
Apt-file is Really cool!
No hay comentarios.:
Publicar un comentario