如何查询linux安装的程序
- Linux
- 2025-08-09
- 21
dpkg -l
(Debian系)
在Linux系统中,有多种方法可以查询已安装的程序,以下是一些常用的命令和工具,适用于不同的Linux发行版:
发行版/工具 | 查询命令 | 说明 |
---|---|---|
Debian/Ubuntu | dpkg --list |
列出所有已安装的软件包及其详细信息。 |
Debian/Ubuntu | apt list --installed |
列出所有已安装的软件包及其版本信息。 |
Red Hat/CentOS | yum list installed |
列出所有已安装的软件包及其版本信息。 |
Red Hat/CentOS | rpm -qa |
列出所有已安装的RPM软件包。 |
Arch Linux | pacman -Q |
列出所有已安装的软件包及其版本信息。 |
openSUSE/SLES | zypper list installed |
列出所有已安装的软件包及其版本信息。 |
详细步骤和示例
Debian/Ubuntu系统
- 使用
dpkg --list
:dpkg --list
该命令会列出所有已安装的软件包,包括软件包名称、版本号、描述等,可以通过管道符和
grep
命令来筛选特定的软件包,查找包含“firefox”关键词的软件包:dpkg --list | grep firefox
- 使用
apt list --installed
:apt list --installed
该命令会列出所有已安装的软件包及其版本信息,同样可以使用
grep
命令进行筛选:apt list --installed | grep firefox
Red Hat/CentOS系统
- 使用
yum list installed
:yum list installed
该命令会列出所有已安装的软件包及其版本信息,可以使用
grep
命令进行筛选:yum list installed | grep firefox
- 使用
rpm -qa
:rpm -qa
该命令会列出所有已安装的RPM软件包,可以使用
grep
命令进行筛选:rpm -qa | grep firefox
Arch Linux系统
- 使用
pacman -Q
:pacman -Q
该命令会列出所有已安装的软件包及其版本信息,可以使用
grep
命令进行筛选:pacman -Q | grep firefox
openSUSE/SLES系统
- 使用
zypper list installed
:zypper list installed
该命令会列出所有已安装的软件包及其版本信息,可以使用
grep
命令进行筛选:zypper list installed | grep firefox
其他方法
除了上述包管理器命令外,还可以使用以下命令来查询已安装的软件:
which
:用于查找可执行文件的位置,查找Java Development Kit (JDK)是否安装:which javac
如果返回了可执行文件的路径,则说明已安装该软件。
whereis
:用于查找指定文件的位置,查找与“firefox”相关的文件:whereis firefox
该命令会列出与软件相关的路径。
locate
:用于查找文件或目录,在使用前需要先更新数据库:updatedb locate firefox
该命令会输出与软件相关的文件路径。
图形界面工具
许多Linux发行版还提供了图形界面的软件包管理器,使软件包的安装和管理更加直观和便捷,在Ubuntu中,可以使用“Ubuntu Software”或“Synaptic Package Manager”来查看已安装的软件包,这些图形界面工具提供了有关软件包的详细信息,包括名称、版本、描述等。
FAQs
Q1: 如何查找特定版本的软件包?
A1: 可以使用包管理器的命令结合grep
进行筛选,在Debian/Ubuntu系统中查找特定版本的“firefox”软件包:
apt list --installed | grep firefox | grep <version>
将<version>
替换为你要查找的具体版本号。
Q2: 如果我想查看某个软件包的详细信息,应该使用哪个命令?
A2: 可以使用包管理器的详细信息命令,在Debian/Ubuntu系统中查看“firefox”软件包的详细信息:
apt show firefox
在Red Hat/CentOS系统中: