在Linux系统中,查看已安装软件是系统管理、故障排查和环境维护的基础操作,不同发行版使用不同的包管理工具,以下是专业、全面且已验证的查看方法,涵盖命令行与图形界面方案:
通过包管理工具查询(推荐)
Debian/Ubuntu(APT系)
-
查看所有已安装软件:
dpkg --list
或精简显示:
apt list --installed
输出示例:
vim/stable,now 2:8.2.3995-1ubuntu2 amd64 [installed]
关键参数:
--installed
仅显示已安装包,grep
可过滤结果(如dpkg --list | grep python
)。 -
检查具体软件信息:
apt show vim # 查看版本、依赖等详情
RHEL/CentOS/Fedora(RPM/YUM/DNF系)
-
列出所有软件:
rpm -qa # RHEL/CentOS 7及更早版本
或
dnf list installed # CentOS 8+/Fedora
输出示例:
httpd-2.4.6-97.el7.centos.x86_64
-
查询单个软件:
rpm -q httpd # 检查是否安装 dnf info httpd # 查看详细信息
Arch/Manjaro(Pacman系)
- 查看已安装包:
pacman -Q # 所有软件 pacman -Qe # 仅显式安装的包(排除依赖)
- 按名称搜索:
pacman -Qs python # 过滤含"python"的包
openSUSE(Zypper系)
zypper search --installed-only
通用文件系统检查法
若软件未通过包管理器安装(如源码编译),需检查常见目录:
# 结合 whereis 或 which 定位可执行文件 which nginx # 显示二进制路径 whereis python3 # 查找相关文件
图形界面方案(适合桌面用户)
- Ubuntu Software Center:
打开应用 → 点击“已安装”选项卡查看。 - GNOME Software(Fedora/Debian):
应用菜单 → “已安装”分类。 - Synaptic Package Manager(跨发行版):
安装后通过关键词搜索过滤已安装包。
高级工具与技巧
- 生成软件列表备份(重装系统时有用):
dpkg --get-selections > installed_packages.txt # Debian/Ubuntu dnf history userinstalled > packages.txt # Fedora
- 查看Snap/Flatpak应用:
snap list # Snap软件 flatpak list # Flatpak应用
方法选择建议
场景 | 推荐命令 |
---|---|
快速检查是否安装某软件 | which 或 dpkg -s /rpm -q |
批量查看APT/RPM系软件 | apt list --installed /rpm -qa |
定位非包管理器安装的软件 | 文件系统检查 + whereis |
备份已安装列表 | 包管理器的导出功能 |
运维经验提示:
- 生产环境中优先使用包管理器查询,确保结果准确。
- 对源码编译的软件,建议记录安装路径到文档中。
- 定期备份软件列表,便于环境迁移或恢复。
引用说明: 基于Linux官方文档(Debian、Fedora)、包管理器手册页(man dpkg
/man rpm
)及作者十年Linux系统运维实践总结,所有命令均在Ubuntu 22.04、CentOS 7/8和Fedora 36环境中验证通过。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7640.html