一、使用包管理工具
Debian/Ubuntu系统 - 列出所有已安装软件:
```bash
dpkg -l | grep 包名
```
- 搜索特定软件包:
```bash
apt list --installed | grep 包名
```
- 例如查找Python:
```bash
apt list --installed | grep python3
```
Red Hat/CentOS系统
- 列出所有已安装软件:
```bash
rpm -qa | grep 包名
```
- 搜索特定软件包:
```bash
yum list installed | grep 包名
```
- 对于较新版本(如Fedora 22+):
```bash
dnf list installed | grep 包名
```
二、其他方法
通过可执行文件判断
若软件以二进制文件形式安装(如`.bin`或`.so`文件),可通过以下命令查找:
```bash
which 包名
```
例如查找`nginx`:
```bash
which nginx
```
若文件存在于`/usr/bin`或`/usr/local/bin`目录下,则通常表示已安装。
查看安装目录
大部分软件包会安装在`/usr/bin`、`/usr/local/bin`等目录下,可手动检查这些目录中的文件:
```bash
ls /usr/bin | grep 包名
```
三、注意事项
源码安装的软件: 通过包管理工具无法检测,需直接查看可执行文件或源码包。 多版本共存系统
建议优先使用包管理工具(如`apt`、`yum`、`dnf`)进行查询,这些工具能自动处理依赖关系并过滤重复项。