CentOS7 / CentOS8 yum 查询软件安装路径完整实操
yum 是包管理器,yum 本身不能直接查路径,要分两步:先查到包名 → 再查该包安装了哪些文件、目录
一、先区分两个场景
- 软件已经安装好了 → 查询安装到哪些目录
- 软件还没安装 → 只看包里包含什么文件,不下载安装
场景 1:软件已经安装,查询安装目录(最常用)
1)先确认软件包名称
rpm -qa | grep nginx
示例输出:nginx-1.20.1-9.el8.x86_64
2)查询这个包所有安装的文件 & 路径
rpm -ql nginx
- -q 查询
- -l list,列出包内所有文件
输出会展示:配置文件、程序二进制、日志目录、网页目录全部路径
只看可执行命令位置:
which nginx
场景 2:软件还没安装,想看包里有什么文件(不安装)
CentOS7
yum install -y yum-utils
repoquery -l nginx
CentOS8(yum 实际是 dnf 软链接)
dnf repoquery -l nginx
#或者
yum repoquery -l nginx
repoquery:查询远程仓库软件包内部文件列表,不会安装软件。
补充常用配套命令
- 查某个文件属于哪一个安装包(反向查询)
比如我想知道 /etc/nginx/nginx.conf 是哪个包安装出来的
rpm -qf /etc/nginx/nginx.conf - 查看 yum 安装包的详细信息
yum info nginx