在Linux系统中,查看已安装软件的方法取决于软件的安装方式。以下是几种常见的方法及操作步骤:
一、通过包管理工具查询
RPM包管理(适用于基于RPM的发行版,如CentOS、RHEL、Fedora等)
- 列出所有已安装的软件包:
```bash
rpm -qa
```
- 查找特定软件包:
```bash
rpm -qa | grep 软件名
```
- 查看单个软件包详细信息:
```bash
rpm -q 软件名
```
YUM包管理(适用于基于YUM的发行版,如CentOS、RHEL等)
- 列出所有已安装的软件包:
```bash
yum list installed
```
- 查找特定软件包:
```bash
yum list installed | grep 软件名
```
- 安装指定软件包:
```bash
yum install 软件名
```
二、通过文件系统目录查询
系统自带软件包
- RPM包通常位于 `/usr/lib64` 或 `/usr/local` 目录下;
- DEB包通常位于 `/usr/lib` 或 `/usr/share` 目录下。
第三方软件包
- 多数第三方软件安装在 `/usr/local` 或 `/opt` 目录下;
- 手动安装的软件包需通过文件存在性判断(如 `/sbin`、`/usr/bin` 等常见路径)。
三、通过服务管理工具查询(适用于运行中的服务)
查看运行服务
- 使用 `netstat` 命令查看进程及端口占用情况:
```bash
netstat -anp | grep 端口号
```
- 结合 `ps` 命令确认服务进程(如Tomcat:`ps -ef | grep 18224`)。
四、通过环境变量查询(适用于配置依赖)
查看环境变量配置
- 检查 `/etc/profile` 或用户主目录下的 `.bashrc` 文件,查找 `export` 命令配置的路径。
注意事项
源码编译安装的软件无法通过上述包管理工具检测,需手动查找可执行文件(如 `/usr/bin`);
通过 `whereis` 命令可快速定位二进制文件,但无法获取软件包名称或依赖信息。
建议优先使用包管理工具(如 `rpm` 或 `yum`)查询已安装软件,结合 `dpkg`(Debian/Ubuntu)或 `rpm`(RPM系统)的查询功能,可以覆盖绝大多数的安装场景。