Par*_*aub 24 package-management command-line versions
我想知道如何获取没有安装程序的版本信息
--version或者-version
方法实现。
Pan*_*her 27
您可以使用dpkg或apt-cache。
要检查 的版本bash,例如:
dpkg -l bash
apt-cache show bash
Run Code Online (Sandbox Code Playgroud)
如果程序没有任何显示版本信息的命令行选项,您可以尝试使用它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)