当前位置:首页 > Linux > 正文

如何查询linux安装的程序

Linux中查询已安装程序,可通过命令行使用 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命令进行筛选:

    如何查询linux安装的程序  第1张

    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系统中:

 
0