ArchLinux Tips: buscando paquetes que proveen archivos específicos.

Foros

Probablemente, algún día nos hemos encontrado con un problema cómo:

error while loading shared libraries: Xarchivo.so.10: cannot open shared object file: No such file or directory

O probablemente queremos saber que paquete provee un ejecutable específico, por ejemplo, queremos saber cual paquete nos provee el ejecutable llamado firefox. Es ahí donde entra la opción -F de pacman.

¿Qué hace la opción -F de pacman?

Consulta la base de datos de archivos. Esta operación le permite buscar paquetes que poseen ciertos archivos o mostrar archivos propiedad de ciertos paquetes. Solo se buscan los paquetes que son parte de sus bases de datos de sincronización. Su función es similar a la de la opción -S de pacman que es la que usamos normalmente para actualizar, instalar, desinstalar paquetes, etc. Esta opción es desconocida por la mayoría de usuarios ArchLinux o derivadas.

  • Configuración.

    Antes de poder usarlo, necesitamos sincronizar las bases de datos de archivos desde los repositorios de ArchLinux, para hacerlo, ejecutamos lo siguiente en una terminal:

    pacman -Fy

    Una vez finalice el proceso, las bases de datos de archivos estarán descargadas.
     

  • Uso.

    El uso de esta opción es bastante sencillo, basta con ejecutar la opción -Fs seguida del nombre de archivo que queremos buscar, aquí unos ejemplos:
     

    [email protected]:~$ pacman -Fs firefox
    extra/firefox 60.0.2-1
        usr/bin/firefox
        usr/lib/firefox/firefox
    community/firefox-developer-edition 61.0b14-1
        usr/lib/firefox-developer-edition/firefox
    community/nltk-data 3.3-1
        usr/share/nltk_data/corpora/problem_reports/firefox
    
    [email protected]:~$ pacman -Fs weechat
    community/weechat 2.1-1
        usr/bin/weechat
    
    [email protected]:~$ pacman -Fs telegram-desktop
    community/telegram-desktop 1.3.7-1
        usr/bin/telegram-desktop

    Cómo podemos ver, este comando es muy útil para buscar dependencias de librerías, ejecutables, entre otras cosas.

  • Actualizando la base de datos.

    Cómo todo el tiempo, muchos de los paquetes añaden o quitan archivos, es necesario realizar una actualización periódica o bien, antes de usar este comando, para realizarlo basta con ejecutar:

    pacman -Fy

 Con esto finalizo este tip, espero que sea de su agrado y ayuda.

Acerca del autor

Especialista en Seguridad Informática bajo certificación OSCP, especialista en técnicas de privacidad y seguridad en la red, desarrollador back-end, miembro de la FSF y Fundador de Security Hack Labs. Entusiasta de la tecnología y amante de GNU/Linux. Twitter: @edu4rdshl XMPP/Email: [email protected]