Otázka: Chtěl bych vědět, zda v CentOS existuje příkaz, který mi umožňuje najít, ke kterému balíčku patří spustitelný soubor, soubor nebo knihovna? Jak například zjistím, který balíček obsahuje /usr/bin/sha256sum spustitelný soubor nebo který balíček obsahuje /usr/lib64/libnss3.so soubor knihovny.
Odpověď:
Můžete použít rpm -qf příkaz k nalezení balíčku, ke kterému daný spustitelný soubor nebo soubor či knihovna patří.
Formát:
$ rpm -qf <executable/file/library>
Jak najít balíček, který obsahuje daný spustitelný soubor
$ rpm -qf /usr/bin/sha256sum coreutils-8.4-37.el6_7.3.x86_64
Jak zjistit, ke kterému balíčku knihovna patří
$ rpm -qf /usr/lib64/libnss3.so nss-3.19.1-5.el6_7.x86_64
Jak zjistit, ke kterému balíčku soubor patří
$ rpm -qf /etc/httpd/conf/httpd.conf httpd-2.2.15-47.el6.centos.1.x86_64
Jak uvést pouze název balíčku bez informací o verzi
Můžete použít –queryformat možnost, jak je uvedeno níže:
$ rpm -qf /usr/bin/sha256sum --queryformat '%{NAME}\n' coreutils
Jak najít všechny dostupné balíčky úložiště, které poskytnou spustitelný soubor nebo soubor nebo knihovna?
$ yum provides /usr/bin/sha1sum Loaded plugins: auto-update-debuginfo, fastestmirror, refresh-packagekit, : security Loading mirror speeds from cached hostfile * base: dallas.tx.mirror.xygenhosting.com * epel: mirror.compevo.com * epel-debuginfo: fedora-epel.mirror.lstn.net * extras: repos.dfw.quadranet.com * updates: pubmirrors.dal.corespace.com coreutils-8.4-37.el6.x86_64 : A set of basic GNU tools commonly used in shell : scripts Repo : base Matched from: Filename : /usr/bin/sha1sum coreutils-8.4-37.el6_7.3.x86_64 : A set of basic GNU tools commonly used in : shell scripts Repo : updates Matched from: Filename : /usr/bin/sha1sum coreutils-8.4-37.el6_7.3.x86_64 : A set of basic GNU tools commonly used in : shell scripts Repo : installed Matched from: Other : Provides-match: /usr/bin/sha1sum
To je ono.
Jak zkompilovat a nainstalovat Python3.5 a Python-pip ze zdroje na CentOS
Upgrade PHP 5.x na PHP 7.0 na serveru CentOS/RedHat pomocí Yum