Siguiendo con la línea que iniciamos en el post anterior, nos puede interesar conocer la lista de archivos incluídos en la instalación de un paquete, o saber qué paquete provee un cierto archivo que necesitemos. Esto puede suceder cuando estamos buscando respuesta a una duda en algún foro (o sitio de preguntas y respuestas) y encontramos la solución a nuestro inconveniente pero… justamente el comando que se necesita no se encuentra en nuestro sistema.
Archivos incluídos en un paquete de Debian
Tomemos como ejemplo a la herramienta ps2pdf. Para conocer cuál es el paquete que tenemos que instalar a fin de disponer de la misma instalaremos primero apt-file, utilidad que nos permitirá acceder a esta información.
aptitude install apt-file apt-file update
Y luego la utilizaremos de la siguiente manera:
apt-file search ps2pdf
Por otro lado, si nos interesa conocer qué archivos forman parte de la instalación de apache2, podemos usar
dpkg -L apache2
Finalmente, si queremos saber a qué paquete corresponde el archivo /etc/warnquota.conf:
dpkg -S /etc/warnquota.conf
En la Fig. 1 podemos ver los tres ejemplos mencionados anteriormente:
Ejemplo en CentOS
En este caso consideremos la respuestas brindadas a la pregunta ¿Cómo visualizar una página info en formato PDF? tomada de Unix StackExchange. En una de las respuestas se menciona a una utilidad llamada texi2pdf, pero la misma no se encuentra en nuestro equipo con CentOS 7. Para buscar el paquete que deberíamos instalar, utilizaremos
yum whatprovides "*/texi2pdf"
Si en vez de eso quisiéramos ver todos los archivos y directorios que fueron creados como parte de la instalación de httpd, usaremos el siguiente comando luego de instalar yum-utils:
yum install yum-utils repoquery --list httpd
Veamos en la Fig. 2 estos ejemplos:
Para un solo archivo en particular, también podemos utilizar la opción whatprovides
de yum tal como lo mostramos antes.
Espero que este post les haya resultado útil. ¡Nos leemos en breve!