Answers:
您可以使用dpkg
或apt-cache
。
要检查的版本bash
,例如:
dpkg -l bash
apt-cache show bash
yum requires <file>
例如,yum requires ssh-keygen
将为您提供openSSH版本。
如果程序没有任何显示版本信息的命令行选项,则可以尝试使用dpkg
该软件包来获取通常包含某种程序版本的软件包版本。
dpkg -S "$(which YOUR_PROGRAM)"
打印包含YOUR_PROGRAM的程序包,然后
dpkg --status YOUR_PACKAGE | grep ^Version
打印YOUR_PACKAGE的版本。
您可以将所有内容放在一起:
dpkg --status "$(dpkg -S "$(which YOUR_PROGRAM)" | cut -d: -f1)" | grep ^Version
例如使用它作为示例ls
:
dpkg --status "$(dpkg -S "$(which ls)"| cut -d: -f1)"| grep ^Version
您可以dpkg-query
用来获取软件包的版本:
$ dpkg-query -W -f='${binary:Package} ${Version}\n' firefox
firefox 29.0+build1-0ubuntu0.13.10.3
只获取版本字符串:
$ dpkg-query -W -f='${Version}\n' firefox
29.0+build1-0ubuntu0.13.10.3
以下命令还为您提供了确切的已安装软件包版本。
apt-cache policy <package-name> | grep Installed: | cut -d: -f2
例
$ apt-cache policy firefox | grep Installed: | cut -d: -f2
24.0+build1-0ubuntu1
$ apt-cache policy gedit | grep Installed: | cut -d: -f2
3.8.3-0ubuntu3