Linux 系统上提供了多种 来查询软件的运行版本。以下是几种常用命令:
l _release -a
此命令仅适用于基于 Debian 的发行版,如 Ubuntu。它显示系统和发行版的相关信息,包括软件版本。例如:
bash
l _release -a
输出:
Distributor ID: Ubuntu
Description: Ubuntu 22.04.1 LTS
Release: 22.04
Codename: jammy
rpm -q package-name
此命令用于 Red Hat 系发行版,如 CentOS 和 Fedora。它显示指定软件包的版本和信息。例如:
bash
rpm -q nginx
输出:
nginx-1.23.0-1.el8.x86_64
dpkg -l package-name
此命令用于基于 Debian 的发行版,如 Ubuntu。它列出已安装的软件包,包括版本信息。例如:
bash
dpkg -l nginx
输出:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-awaiting/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-==========================-==========================-=================================================
ii nginx 1.23.0-1ubuntu2.4 web server and reverse proxy server
file command-name
此命令可用于检查二进制文件的类型和版本。例如:
bash
file /bin/bash
输出:
/bin/bash: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=094bfb304e2585b567173ddbf46096e0649d5bca, stripped
whereis command-name
此命令搜索并显示命令或二进制文件的路径和版本。例如:
bash
whereis nginx
输出:
nginx: /usr/ in/nginx /etc/nginx
以上 适用于大多数 Linux 发行版,但某些发行版或软件包可能需要特殊命令。请查阅系统文档或软件包文档以获取更多信息。