Linux: ¿Como hago para saber el paquete rpm de un archivo cualquiera?

Cuantas veces, estando en nuestra distribución favorita de Linux ;-), quisimos saber cual fue el paquete rpm que instaló un archivo determinado? Supongamos que queremos saber el paquete origen del ejecutable ipop3d, que se encuentra en el directorio /usr/sbin.

Ejecutando: rpm -qf /usr/sbin/ipop3d, nos devuelve el nombre del paquete rpm:imap-2001a-18

Si ejecutáramos : rpm -qif /usr/sbin/ipop3d, nos devolvería la información completa del paquete "imap" (fecha de creación, nombre del equipo que lo creó, proveedor, descripción, etc).

Los parámetros son:

  • -q consulta

  • -f archivo

  • -i información (completa)


Tips:
para que funcione esta sintaxis, debemos darle la ruta exacta de donde se encuentra el ejecutable (en este caso, podría perfectamente ser cualquier archivo no ejecutable). Si lo que queremos es buscar únicamente un ejecutable (no funciona para los demás casos), podemos usar el comando which:

which ipop3d nos devolverá /usr/sbin/ipop3d.


También podemos combinar los dos comandos haciendo:

rpm -qif `which ipop3d`

Donde las comillas (esas, no otras) le devuelven al comando rpm la salida del which, como si hubiéramos digitado la ruta completa a mano.


Que lo disfruten!

No hay comentarios.:

Entradas populares