linux如何查看软件是否安装软件
linux如何查看软件是否安装软件详细介绍
在 Linux 系统中,查看软件是否已安装的方法主要取决于系统使用的包管理工具(不同发行版可能不同)。以下是常见包管理工具对应的查看方法:
一、基于 apt 的系统(Debian/Ubuntu 等)
适用于 Debian、Ubuntu、Linux Mint 等发行版。
方法 1:使用
dpkg 命令(直接查询已安装包)
dpkg 是 Debian 系的包管理工具,用于管理已安装的软件包。
- 精确查找(已知完整软件名):
bashdpkg 软件名示例(查看是否安装了
nginx):
bashdpkg nginx- 若输出中包含
ii nginx(ii表示已安装),则说明已安装; - 若提示
没有软件包 nginx 的记录,则未安装。
- 若输出中包含
- 模糊查找(不确定完整软件名):
bashdpkg 关键词示例(查找包含
python3的已安装包):
bashdpkg python3
方法 2:使用
apt 命令(更友好的查询)
apt 是 dpkg 的上层工具,支持更直观的查询。
- 查看已安装的特定软件:bash
list 软件名示例(查看
git是否安装):bashlist
二、基于 yum/dnf 的系统(RHEL/CentOS/Fedora 等)
适用于 RHEL、CentOS、Fedora 等发行版(Fedora 22+ 推荐使用 dnf)。
方法 1:使用
yum list installed(yum 系)
- 精确查找:
bashyum list installed 软件名示例(查看
httpd是否安装):
bashyum list installed httpd- 若输出中显示
httpd.x86_64及版本号,则已安装; - 若提示
已安装的软件包中没有 httpd,则未安装。
- 若输出中显示
- 模糊查找:
bashyum list installed 关键词
方法 2:使用
rpm -q(直接查询 RPM 包)
rpm 是 RPM 系的底层包管理工具。
- 精确查找:
bash软件名示例(查看
mysql是否安装):
bashmysql- 若输出软件包名和版本,说明已安装;
- 若提示
package mysql is not installed,则未安装。
- 模糊查找:
bash关键词
方法 3:使用
dnf(Fedora 22+ 推荐)
dnf 是 yum 的升级版,命令兼容 yum,但功能更强大。
- 精确查找:bash
dnf list installed 软件名
三、基于 pacman 的系统(Arch/Manjaro 等)
适用于 Arch Linux、Manjaro 等发行版。
- 精确查找:
bashpacman 软件名示例(查看
vscode是否安装):
bashpacman vscode- 若输出软件名和版本,说明已安装;
- 若提示
error: package 'vscode' was not found,则未安装。
- 模糊查找:
bashpacman 关键词
四、基于 zypper 的系统(openSUSE 等)
适用于 openSUSE 等发行版。
- 精确查找:bash
se 软件名示例(查看
php是否安装):bashse php
五、通用方法:检查命令是否存在(适用于所有系统)
如果软件安装后会提供可执行命令(如 git、curl),可以通过以下命令检查:
bash
软件名软件名
示例(检查 docker 是否安装):
bash
总结
- Debian/Ubuntu:用
dpkg -l或apt list --installed; - RHEL/CentOS/Fedora:用
yum list installed、dnf list installed或rpm -q; - Arch/Manjaro:用
pacman -Q; - openSUSE:用
zypper se -i; - 通用:用
which 软件名或command -v 软件名(仅适用于有可执行命令的软件)。