GNU/Linux >> Linux Esercitazione >  >> Linux

Come trovare quale pacchetto rpm fornisce un file o una libreria specifici in RHEL / CentOS

'The Ask' qui serve per trovare il pacchetto rpm da cui fornisce un binario specifico come /bin/lvcreate o un file di libreria. Ci sono 2 comandi che possono aiutarti a trovare il pacchetto rpm dal file:rpm e yum. Puoi anche trovare tutti i file inclusi in un pacchetto con il comando rpm.

Trova il pacchetto rpm che fornisce un particolare file binario o file di libreria

1. Metodo 1:utilizzando il comando rpm

1. Usa i comandi rpm sottostanti per trovare quale pacchetto rpm fornisce un file particolare.

# rpm -q --whatprovides [file name]

Ad esempio, per trovare quale pacchetto rpm fornisce il file /etc/hosts, utilizzare il comando seguente:

# rpm -q --whatprovides /etc/hosts
setup-2.8.14-23.el6.noarch

Per trovare il pacchetto rpm che fornisce il file della libreria /usr/lib/gcc/x86_64-redhat-linux/4.4.4/libgomp.so, usa il comando seguente.

# rpm -qf /usr/lib/gcc/x86_64-redhat-linux/4.4.4/libgomp.so
gcc-4.4.7-18.el6.x86_64

Allo stesso modo, puoi anche usare il comando sotto comando.

# rpm -qf [file name]

Ad esempio,

# rpm -qf /etc/hosts
setup-2.8.14-23.el6.noarch

Metodo 2:utilizzo del comando yum

Sotto il comando yum fornisce il pacchetto che possiede/fornisce il nome del file. Per utilizzare yum, il sistema deve essere registrato su RHN o su un repository appropriato.

# yum whatprovides [file_name]

Ad esempio:
È possibile utilizzare il seguente comando per identificare il pacchetto che fornisce un particolare file di libreria:

# yum whatprovides libstdc++
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
libstdc++-4.8.5-4.el7.x86_64 : GNU Standard C++ Library
Repo        : @repo

o per cercare un binario:

# yum whatprovides *bin/ls
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
coreutils-8.22-15.el7.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo        : @repo
Matched from:
Filename    : /bin/ls
Filename    : /usr/bin/ls

Trovare file e librerie fornite da un particolare pacchetto

Per trovare tutti i file (file binari e di libreria) forniti da un pacchetto, utilizzare il comando seguente.

# rpm -ql bash
/etc/skel/.bash_logout
/etc/skel/.bash_profile
/etc/skel/.bashrc
/usr/bin/alias
/usr/bin/bash
/usr/bin/bashbug
/usr/bin/bashbug-64
/usr/bin/bg


Linux
  1. Trova a quale pacchetto appartiene il comando in CentOS

  2. Come trovare a quale pacchetto appartiene un eseguibile o un file in RedHat/CentOS/Fedora?

  3. Come trovare quale dispositivo Ethernet specifico corrisponde a una porta specifica su una scheda di rete multi-interfaccia in CentOS/RHEL

  4. CentOS / RHEL 6:come trovo il mio attuale runlevel?

  5. CentOS / RHEL:come installare una versione specifica del pacchetto rpm utilizzando YUM

Come installare un file RPM su sistema operativo Linux (CentOS, RHEL e Fedora)

Come installare un pacchetto RPM su RHEL 8 / CentOS 8 Linux

Come installare i pacchetti sul sistema Linux RHEL 8 / CentOS 8

Come installare il file deb in RHEL 8 / CentOS 8 Linux

Come installare RPM su CentOS

Come installare i pacchetti RPM in CentOS, RHEL e Fedora