Linux 系统中怎么查看已安装软件的详细版本信息

落杰酱_4081

落杰酱_4081

2026-10-28

259人浏览

原创

查已安装软件详细版本信息需按包管理器区分:1. Debian/Ubuntu用dpkg -s 或apt show ;2. RHEL/CentOS/Fedora用rpm -qi 或dnf info ;3. Arch Linux用pacman -Qi ;4. 非包管理器安装则用snap list、flatpak list、pip show或程序自身--version参数。

linux 系统中怎么查看已安装软件的详细版本信息

要查已安装软件的详细版本信息,得先确认它是不是通过系统包管理器装的——不是所有“能运行”的程序都留有版本记录。不同发行版用的包管理器不同,命令也不同,不能混用。

Debian/Ubuntu 系统:查 .deb 包的版本详情

对 apt 或 dpkg 安装的软件,推荐用以下两个命令:

  • dpkg -s :显示完整状态,含版本号、架构、依赖、安装时间、描述等。比如 dpkg -s nginx 会输出 Version: 1.18.0-6ubuntu14.4 这类精确信息;注意包名必须完全匹配(大小写敏感),不确定时可先用 dpkg -l | grep -i nginx 找准名字。
  • apt show :比 dpkg -s 多显示来源仓库、安装建议、冲突关系等,适合排查版本来源。例如 apt show curl 会明确标出 APT-Sources: http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages。

如果看到 [installed,local] 字样(如 apt list --installed | grep vim 输出中),说明是手动 dpkg -i 安装的,没关联任何仓库,后续不会被 apt upgrade 更新。

RHEL/CentOS/Fedora 系统:查 .rpm 包的完整元数据

rpm 是底层权威来源,dnf/yum 是上层封装,查版本细节优先用 rpm:

  • rpm -qi :最常用。输出包括版本(Version)、发布号(Release)、构建时间(Build Date)、签名(Signature)、安装路径(Install Date)和完整描述。例如 rpm -qi httpd 显示 Version : 2.4.57 和 Release : 1.el9,合起来就是完整版本标识 2.4.57-1.el9。
  • dnf info :补充 rpm -qi 的信息,额外显示仓库来源(From repo)、依赖树、可用升级建议。适合判断是否该更新或换源。

注意:rpm -q 只输出一行版本字符串(如 httpd-2.4.57-1.el9),简洁但信息少;而 rpm -qa | grep 是查全量列表,不推荐用于单个包查版本。

Obsidian (Linux)
Obsidian (Linux)

操作 Obsidian 库(纯 Markdown 笔记),并通过 notesmd-cli 实现自动化。

下载

Arch Linux 系统:查 pacman 包的版本与构建信息

pacman -Qi 是 Arch 下对应 rpm -qi 的命令:

  • pacman -Qi :显示 Name、Version、Description、Architecture、Build Date、Install Date、Packager、URL、Groups、Provides、Depends On、Optional Deps 等。Version 字段即为完整版本号(如 vim-9.1.0320-1)。
  • pacman -Q :只输出一行 name version,适合脚本提取,例如 pacman -Q python 返回 python 3.12.4-1。

如果是 AUR 手动编译安装(如 yay -S some-app),pacman -Qi 仍有效;但若用 make install 或解压到 /usr/local,则这些命令查不到,需直接运行 /usr/local/bin/some-app --version 或 which some-app 后看二进制本身是否支持版本参数。

非包管理器安装的软件:绕过数据库直接问程序自己

当 dpkg、rpm、pacman 都查不到,但 which program 或 command -v program 能定位到可执行文件时,说明它很可能是:

  • 通过 snap 安装:用 snap list | grep program 查版本列(Version);
  • 通过 flatpak 安装:用 flatpak list | grep program,Version 列即所求;
  • 通过 pip(尤其 --user):用 pip show program 或 pip3 show program;
  • 源码编译或二进制释放:直接运行 program --version、program -v 或 program -V;多数主流工具支持,如 curl --version、node -v、gcc --version。

这类方式不依赖系统数据库,但无法得知安装时间、依赖关系或配置路径。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4270

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3613

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2853

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

7010

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

6642

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3813

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

3305

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3539

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习