在CentOS/RHEL上如何查找yum安裝的軟件的位置
我已經(jīng)在 CentOS/RHEL 上安裝了 htop 。現(xiàn)在想知道軟件被安裝在哪個(gè)位置。有沒有簡(jiǎn)單的方法能找到 yum 軟件包安裝的目錄呢?
yum 命令 是可交互的、基于 rpm 的 CentOS/RHEL 的開源軟件包管理工具。它會(huì)幫助你自動(dòng)地完成以下操作:
- 核心系統(tǒng)文件更新
- 軟件包更新
- 安裝新的軟件包
- 刪除舊的軟件包
- 查找已安裝和可用的軟件包
和 yum 相似的軟件包管理工具有: apt-get 命令 和 apt 命令。
yum 安裝軟件包的位置
處于演示的目的,我們以下列命令安裝 htop:
# yum install htop
要列出名為 htop 的 yum 軟件包安裝的文件,運(yùn)行下列 rpm 命令:
# rpm -q {packageNameHere}# rpm -ql htop
示例輸出:
/usr/bin/htop/usr/share/doc/htop-2.0.2/usr/share/doc/htop-2.0.2/AUTHORS/usr/share/doc/htop-2.0.2/COPYING/usr/share/doc/htop-2.0.2/ChangeLog/usr/share/doc/htop-2.0.2/README/usr/share/man/man1/htop.1.gz/usr/share/pixmaps/htop.png
如何使用 repoquery 命令查看由 yum 軟件包安裝的文件位置
首先使用 yum 命令 安裝 yum-utils 軟件包:
# yum install yum-utils
示例輸出:
Resolving Dependencies--> Running transaction check---> Package yum-utils.noarch 0:1.1.31-42.el7 will be installed--> Processing Dependency: python-kitchen for package: yum-utils-1.1.31-42.el7.noarch--> Processing Dependency: libxml2-python for package: yum-utils-1.1.31-42.el7.noarch--> Running transaction check---> Package libxml2-python.x86_64 0:2.9.1-6.el7_2.3 will be installed---> Package python-kitchen.noarch 0:1.1.1-5.el7 will be installed--> Finished Dependency ResolutionDependencies Resolved=======================================================================================Package Arch Version Repository Size=======================================================================================Installing:yum-utils noarch 1.1.31-42.el7 rhui-rhel-7-server-rhui-rpms 117 kInstalling for dependencies:libxml2-python x86_64 2.9.1-6.el7_2.3 rhui-rhel-7-server-rhui-rpms 247 kpython-kitchen noarch 1.1.1-5.el7 rhui-rhel-7-server-rhui-rpms 266 kTransaction Summary=======================================================================================Install 1 Package (+2 Dependent packages)Total download size: 630 kInstalled size: 3.1 MIs this ok [y/d/N]: yDownloading packages:(1/3): python-kitchen-1.1.1-5.el7.noarch.rpm | 266 kB 00:00:00(2/3): libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm | 247 kB 00:00:00(3/3): yum-utils-1.1.31-42.el7.noarch.rpm | 117 kB 00:00:00---------------------------------------------------------------------------------------Total 1.0 MB/s | 630 kB 00:00Running transaction checkRunning transaction testTransaction test succeededRunning transactionInstalling : python-kitchen-1.1.1-5.el7.noarch 1/3Installing : libxml2-python-2.9.1-6.el7_2.3.x86_64 2/3Installing : yum-utils-1.1.31-42.el7.noarch 3/3Verifying : libxml2-python-2.9.1-6.el7_2.3.x86_64 1/3Verifying : yum-utils-1.1.31-42.el7.noarch 2/3Verifying : python-kitchen-1.1.1-5.el7.noarch 3/3Installed:yum-utils.noarch 0:1.1.31-42.el7Dependency Installed:libxml2-python.x86_64 0:2.9.1-6.el7_2.3 python-kitchen.noarch 0:1.1.1-5.el7Complete!
如何列出通過 yum 安裝的命令?
現(xiàn)在可以使用 repoquery 命令:
# repoquery --list htop
或者:
# repoquery -l htop
示例輸出:

使用 repoquery 命令確定 yum 包安裝的路徑
你也可以使用 type 命令或者 command 命令查找指定二進(jìn)制文件的位置,例如 httpd 或者 htop :
$ type -a httpd$ type -a htop$ command -V htop
關(guān)于作者
作者是 nixCraft 的創(chuàng)始人,是經(jīng)驗(yàn)豐富的系統(tǒng)管理員并且是 Linux 命令行腳本編程的教練。他擁有全球多行業(yè)合作的經(jīng)驗(yàn),客戶包括 IT,教育,安防和空間研究。他的聯(lián)系方式:Twitter、 Facebook、 Google+。

























