📌  相关文章
📜  linux 如何检查包的版本 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:43:58.366000             🧑  作者: Mango

Linux 如何检查包的版本

在 Linux 系统上,软件包的版本信息非常重要。它们可以让管理员在正确补丁漏洞和调试应用程序时更容易地识别故障原因。在本文中,我们将介绍如何使用命令行检查包的版本。

以下是使用命令行检查包版本常用的命令:

1. rpm --version

在 RHEL、CentOS、Fedora 和其他基于 RPM 的发行版中,RPM 软件包管理器可以使用 rpm 命令来检查包的版本。该命令的语法如下:

rpm --version [package_name]

例如,如果您想检查安装的 OpenSSH 安装包的版本,您可以运行以下命令:

rpm --version openssh

如果包已安装,则该命令将返回以下输出:

OpenSSH_7.4p1, OpenSSL 1.0.2k-fips  26 Jan 2017
2. dpkg-query --showformat

在基于 Debian 的设备中,如 Ubuntu 和 Debian 等,可以使用 dpkg 命令检查包的版本:

dpkg-query --showformat='${Version}\n' --show [package_name]

例如,要检查安装的 Apache HTTP 服务器的版本,您可以运行以下命令:

dpkg-query --showformat='${Version}\n' --show apache2

该命令将返回以下输出,给出 Apache 服务器的版本:

2.4.46-4ubuntu1.1
3. apt-cache policy

还可以使用 apt-cache 命令检查包的版本。该命令的语法如下:

apt-cache policy [package_name]

例如,要检查安装的 Node.js 程序包的版本,您可以运行以下命令:

apt-cache policy nodejs

如果包已安装,则该命令将返回以下输出:

nodejs:
  Installed: 8.10.0~dfsg-2ubuntu0.4
  Candidate: 8.10.0~dfsg-2ubuntu0.4
  Version table:
 *** 8.10.0~dfsg-2ubuntu0.4 500
        500 http://us.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages
        500 http://us.archive.ubuntu.com/ubuntu bionic-security/universe amd64 Packages
        100 /var/lib/dpkg/status
     8.10.0~dfsg-2ubuntu0.2 500
        500 http://us.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages

总结

通过命令行检查软件包版本是管理员的基本操作之一。上面列举的命令对新手程序员来说是非常容易理解的。对于高级 Linux 用户,这些命令比起图形化工具来说更为高效且准确。