GNU/Linux >> Linux Esercitazione >  >> Linux

Come elencare il contenuto di un pacchetto usando YUM?

rpm -ql [packageName]

Esempio

# 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

Non è necessario installare yum-utils o conoscere la posizione del file rpm.


C'è un pacchetto chiamato yum-utils che si basa su YUM e contiene uno strumento chiamato repoquery che può farlo.

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

Combinato in un esempio:

$ 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

Su almeno un sistema RH, con rpm v4.8.0, yum v3.2.29 e repoquery v0.0.11, repoquery -l rpm non stampa nulla.

Se riscontri questo problema, prova ad aggiungere --installed bandiera:repoquery --installed -l rpm .

DNF Aggiornamento:

Per utilizzare dnf invece di yum-utils , utilizza il seguente 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. Come elencare le dipendenze di un pacchetto in Linux

  2. /usr/bin Vs /usr/local/bin Su Linux?

  3. usando Linux come posso passare il contenuto di un file come parametro a un eseguibile?

  4. Come ottenere l'elenco delle dipendenze del pacchetto RPM non installato?

  5. Spostato il contenuto di /bin in /usr/bin, è possibile annullare?

Come elencare il contenuto di un pacchetto in Linux

Come utilizzare Yum Package Manager su Rocky Linux 8

Come elencare i pacchetti installati in Linux utilizzando la gestione dei pacchetti

Qual è la differenza tra #!/usr/bin/env bash e #!/usr/bin/bash?

Qual è il significato di /usr/sbin, /usr/local/sbin e /usr/local/bin?

Perché le directory /home, /usr, /var, ecc. hanno tutte lo stesso numero di inode (2)?