📅  最后修改于: 2023-12-03 14:43:58.366000             🧑  作者: Mango
在 Linux 系统上,软件包的版本信息非常重要。它们可以让管理员在正确补丁漏洞和调试应用程序时更容易地识别故障原因。在本文中,我们将介绍如何使用命令行检查包的版本。
以下是使用命令行检查包版本常用的命令:
在 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
在基于 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
还可以使用 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 用户,这些命令比起图形化工具来说更为高效且准确。