Cómo saber a qué paquete pertenece un determinado archivo

¿Alguna vez te pasó que no pudiste construir un paquete debido a que faltaba una dependencia? Una situación similar puede ocurrir cuando queremos compilar un programa o ejecutar un binario. En estos casos, podemos toparnos con un error del estilo: «falta X archivo, imposible realizar la tarea solicitada«.

O peor: ¿cómo solucionar el clásico conflicto de dependencias: «el archivo X ya se encuentra instalado«? Para ello es preciso descubrir qué paquete contiene el archivo en cuestión. ¿Cómo hacerlo? ¡Ja! Pasá y enterate…


Hace un tiempo, vimos cómo hacerlo en Debian, Ubuntu y derivados. Ahora, vamos a ver cómo se hace en el resto de las distros también.

APT: Debian, Ubuntu y derivados

Aquellas distros que usan APT, pueden usar apt-file.

sudo apt-get install apt-file

Una vez instalado, se ejecuta así:

apt-file search /ruta/archivo

Donde /ruta/archivo es la ruta del archivo que buscás.

RPM: Red Hat, Fedora y derivados

Sólo hace falta ejecutar el siguiente comando:

rpm -qf /ruta/archivo

Donde /ruta/archivo es la ruta del archivo que buscás.

Pacman: Arch y derivados

En Arch, sólo hace falta utilizar el todopoderoso Pacman:

pacman -Qo /ruta/archivo

Así, por ejemplo, el comando:

pacman -Qo /usr/lib/gtk-2.0/2.10.0/engines/libmist.so

Devuelve:

/usr/lib/gtk-2.0/2.10.0/engines/libmist.so es propiedad de gtk-engines 2.20.2-1

También es posible utilizar pkgfile. Sólo hace falta instalarlo:

pacman -S pkgtools

Se ejecuta así:

pkgfile archivo

Donde archivo es el nombre del archivo que buscás.


4 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Migue Chan dijo

    Ande, me viene de diez (la maña de andar compilando)!!! Gracias y un saludo!!!

  2.   Usemos Linux dijo

    De nada Migue! Me alegro que sirva.
    Un fuerte abrazo! Pablo.

  3.   joadelvia dijo

    Buen aporte. En Debian, Ubuntu y derivadas, también se puede hacer uso del comando dpkg con la opción -S para obtener la misma información, en caso de que no se quiera instalar apt-file. La utilización del mismo sería muy parecida a apt-file:
    dpkg -S /ruta/fichero

    1.    usemoslinux dijo

      Interesante! Gracias x el aporte!
      Abrazo! Pablo.