Yum

如何定位 yum 安裝的軟體包?

  • September 21, 2018

我使用yum list php-imap列出 php-imap:

# yum list php-imap
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.zju.edu.cn
* epel: ftp.cuhk.edu.hk
* extras: mirrors.zju.edu.cn
* updates: mirrors.zju.edu.cn
* webtatic: sp.repo.webtatic.com
Installed Packages
php-imap.x86_64                        5.4.16-7.el7                        @epel

但是我怎樣才能找到它的位置呢?我知道我可以find / -name php-imap用於搜尋,但每隔很長時間,即使命令也沒有反應性。


在我的 CentOS 7 中,/var/tmp/是一個空目錄。並列出/var/cache/yum/x86_64/7/

base epel extras mysql56-community mysql-connectors-community mysql-tools-community timedhosts timedhosts.txt updates webtatic. 

沒有php-imap

如果您想知道 rpm 文件在哪裡,取決於您的 yum 配置,您的系統可能會或可能不會保留它。檢查 /etc/yum.conf (不確定這是在所有系統上的正確位置,但在我的 Centos 機器上這是正確的位置)中的“cachedir=”行,這將告訴您 rpm 的記憶體所在的位置。例如:

grep cachedir /etc/yum.conf 

我的系統說 /var/cache/yum/ $ basearch/ $ 釋放變數

在同一個文件中,如果包含 keepcache=0,您的系統將不會保存 rpm。將此更改為 keepcache=1 以保留它們。根據您的儲存空間,您可能需要不時清理它。

如果您想知道實際軟體在系統上的位置,請執行以下操作:

rpm -qa | grep php-imap

然後從結果中獲取包名(看起來可能是 php-imap.x86_64)並執行此操作

rpm -q --filesbypkg <package full name here>

引用自:https://unix.stackexchange.com/questions/470266