答案:不同Linux发行版使用不同命令查看已安装软件包版本。Debian/Ubuntu用apt list、apt show或dpkg -l;CentOS/RHEL/Fedora用rpm -q、dnf list installed或yum list installed;openSUSE用zypper search --installed-only或rpm -q;Arch Linux用pacman -Q或pacman -Qs。

在Linux系统中,查看已安装软件包的版本取决于你使用的发行版及其包管理工具。不同系统使用不同的命令来管理软件包,以下是常见发行版的查看方法。
Debian/Ubuntu(使用 APT 包管理器)
Debian及其衍生系统(如Ubuntu)使用 apt 或 dpkg 工具管理软件包。
查看已安装软件包的版本:
- apt list --installed | grep 软件包名 —— 列出所有已安装包并筛选
- apt show 软件包名 —— 显示软件包详细信息,包括版本
- dpkg -l 软件包名 —— 列出指定软件包的安装状态和版本
CentOS/RHEL/Fedora(使用 YUM 或 DNF)
Red Hat 系列系统使用 YUM 或 DNF 作为包管理器。
查看已安装软件包的版本:
- rpm -q 软件包名 —— 查询指定软件包的版本(最常用)
- rpm -qa | grep 软件包名 —— 列出所有已安装包并过滤
- dnf list installed | grep 软件包名(Fedora/CentOS 8+)
- yum list installed | grep 软件包名(旧版 CentOS/RHEL)
openSUSE(使用 Zypper)
openSUSE 系统使用 zypper 管理软件包。
- zypper search --installed-only 软件包名 —— 搜索已安装的包
- rpm -q 软件包名 —— 同样可用,因为底层使用 RPM
Arch Linux(使用 Pacman)
Arch 及其衍生版使用 pacman。
- pacman -Q 软件包名 —— 查看已安装软件包的版本
- pacman -Qs 关键词 —— 搜索已安装包的名称或描述
基本上就这些。根据你的系统选择对应的命令即可。关键是先确认你用的是哪种包管理器,然后使用相应工具查询。多数情况下,rpm -q 和 dpkg -l 是最直接的方式,前提是知道确切的包名。










