'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