如何从命令行获取应用程序的版本?

Par*_*aub 24 package-management command-line versions

我想知道如何获取没有安装程序的版本信息

--version 或者 -version

方法实现。

Pan*_*her 27

您可以使用dpkgapt-cache

要检查 的版本bash,例如:

dpkg -l bash

apt-cache show bash
Run Code Online (Sandbox Code Playgroud)


Flo*_*sch 7

如果程序没有任何显示版本信息的命令行选项,您可以尝试使用它dpkg来获取通常以某种方式包含程序版本的包版本。

dpkg -S "$(which YOUR_PROGRAM)"
Run Code Online (Sandbox Code Playgroud)

打印包含 YOUR_PROGRAM 的包,并且

dpkg --status YOUR_PACKAGE | grep ^Version
Run Code Online (Sandbox Code Playgroud)

打印 YOUR_PACKAGE 的版本。

你可以把它们放在一起:

dpkg --status "$(dpkg -S "$(which YOUR_PROGRAM)" | cut -d: -f1)" | grep ^Version
Run Code Online (Sandbox Code Playgroud)

例如像这样使用它ls

dpkg --status "$(dpkg -S "$(which ls)"| cut -d: -f1)"| grep ^Version
Run Code Online (Sandbox Code Playgroud)