在linux中查询软件包信息需根据发行版选择rpm或dpkg命令;2. rpm系统使用rpm -q及选项查询已安装包,如-q、-qa、-qi、-ql、-qc、-qd、-qf,-qp用于未安装的.rpm包;3. dpkg系统使用dpkg -l、-s、-l、-s、--info、--contents分别列出包、查看状态、文件列表、文件归属及未安装包内容;4. 实用技巧包括通过which定位命令所属包、结合grep过滤、检查包是否安装及使用高级工具如dnf或apt辅助查询,这些方法在系统维护中极为实用且有效。
在 Linux 系统中,查询软件包信息是系统管理和维护中的常见操作。不同发行版使用的包管理系统不同,常见的有基于 RPM 的系统(如 CentOS、RHEL、Fedora)和基于 DPKG 的系统(如 Debian、Ubuntu)。本文将详细介绍如何使用
rpm
dpkg
rpm
RPM(Red Hat Package Manager)是 Red Hat 系列系统中用于管理
.rpm
-q
rpm -q [选项] [包名]
-q
rpm -q bash
输出示例:
bash-5.1.4-2.el8.x86_64
-qa
rpm -qa
可结合
grep
rpm -qa | grep nginx
-qi
rpm -qi httpd
-ql
rpm -ql tree
常用于查找某个命令属于哪个包。
-qc
rpm -qc httpd
-qd
rpm -qd bash
-qf
rpm -qf /usr/bin/ls
注意:文件必须存在且是由 RPM 安装的。
-qp
.rpm
rpm -qpi package.rpm
rpm -qpl package.rpm
rpm -qpc package.rpm
dpkg
DPKG 是 Debian 及其衍生系统(如 Ubuntu)的底层包管理工具,用于管理
.deb
dpkg -l [包名模式] dpkg -s [包名] dpkg -L [包名] dpkg -S [文件路径]
-l
dpkg -l
输出格式说明:
可配合
grep
dpkg -l | grep nginx
-s
dpkg -s curl
包括版本、依赖、安装状态、描述等。
-l
dpkg -L vim
-s
dpkg -S /usr/bin/python3
注意:文件必须存在。
--info
.deb
dpkg --info package.deb
--contents
.deb
dpkg --contents package.deb
查找某个命令属于哪个包
rpm -qf $(which systemctl)
dpkg -S $(which awk)
查看软件包版本并排序
rpm -qa | grep nginx | sort dpkg -l | grep apache | awk '{print $2}'
检查某个包是否安装
rpm -q nginx || echo "未安装"
dpkg -l nginx > /dev/null 2>&1 && echo "已安装" || echo "未安装"
结合高级包管理器使用
yum
dnf
dnf info httpd yum list installed | grep package
apt
apt list --installed | grep package apt show package-name
基本上就这些。掌握
rpm
dpkg
rpm
dpkg
以上就是如何查询软件包信息 rpm/dpkg参数详解的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号