GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo listar el contenido de un paquete usando YUM?

rpm -ql [packageName]

Ejemplo

# rpm -ql php-fpm

/etc/php-fpm.conf
/etc/php-fpm.d
/etc/php-fpm.d/www.conf
/etc/sysconfig/php-fpm
...
/run/php-fpm
/usr/lib/systemd/system/php-fpm.service
/usr/sbin/php-fpm
/usr/share/doc/php-fpm-5.6.0
/usr/share/man/man8/php-fpm.8.gz
...
/var/lib/php/sessions
/var/log/php-fpm

No es necesario instalar yum-utils ni conocer la ubicación del archivo rpm.


Hay un paquete llamado yum-utils que se basa en YUM y contiene una herramienta llamada repoquery que puede hacer esto.

$ repoquery --help | grep -E "list\ files" 
  -l, --list            list files in this package/group

Combinado en un ejemplo:

$ repoquery -l time
/usr/bin/time
/usr/share/doc/time-1.7
/usr/share/doc/time-1.7/COPYING
/usr/share/doc/time-1.7/NEWS
/usr/share/doc/time-1.7/README
/usr/share/info/time.info.gz

En al menos un sistema RH, con rpm v4.8.0, yum v3.2.29 y repoquery v0.0.11, repoquery -l rpm no imprime nada.

Si tiene este problema, intente agregar el --installed bandera:repoquery --installed -l rpm .

DNF Actualización:

Para usar dnf en lugar de yum-utils , use el siguiente comando:

$ dnf repoquery -l time
/usr/bin/time
/usr/share/doc/time-1.7
/usr/share/doc/time-1.7/COPYING
/usr/share/doc/time-1.7/NEWS
/usr/share/doc/time-1.7/README
/usr/share/info/time.info.gz

Linux
  1. /usr/bin Vs /usr/local/bin ¿En Linux?

  2. ¿La diferencia entre /opt y /usr/local?

  3. CentOS/RHEL:Cómo encontrar el paquete con un archivo faltante usando YUM

  4. Usando Linux, ¿cómo puedo pasar el contenido de un archivo como parámetro a un ejecutable?

  5. ¿Cuál es la diferencia entre #!/usr/bin/env bash y #!/usr/bin/bash?

Cómo enumerar el contenido de un paquete en Linux

Cómo usar el administrador de paquetes Yum en Rocky Linux 8

Cómo enumerar los paquetes instalados en Linux mediante la administración de paquetes

¿Cómo obtener la lista de dependencias del paquete RPM no instalado?

¿Cuáles son los significados de /usr/sbin, /usr/local/sbin y /usr/local/bin?

Se movió el contenido de /bin a /usr/bin, ¿es posible deshacerlo?