思不磕网-你身边的文案专家

思不磕网-你身边的文案专家

linux查看安装哪些软件有哪些

59

一、使用包管理工具

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 包名

```

三、注意事项

源码安装的软件:

通过包管理工具无法检测,需直接查看可执行文件或源码包。

多版本共存系统:使用`rpm -qa | grep "package_name" | sort -v`可避免重复显示同一包的不同版本。

建议优先使用包管理工具(如`apt`、`yum`、`dnf`)进行查询,这些工具能自动处理依赖关系并过滤重复项。