apt-cache 显示 - 显示包的单个字段

apt-cache 显示 - 显示包的单个字段

至于:

$ dpkg -f <deb-file> <field>

还有同样的事情:

$ apt-cache show <package> <field>

返回我一个包的字段?

例如,假设我已经安装了 discord 并且它的 .deb 存档在当前目录中,我运行以下命令:

$ dpkg -f ./discord.deb Version
$ apt-cache show discord Version

我想要的输出:

0.0.27
0.0.27

实际产量:

0.0.27
... # discord package unwanted long output
N: Unable to locate package Version

我想要一个利用 apt-cache 或 dpkg 命令本身的解决方案。
如果没有这样的解决方案,那么我接受通常的解析器。

我该如何解决?

编辑1:

我只想显示包的已安装版本。

答案1

仅显示已安装的包版本:(因此,这只适用于已安装的软件包)

dpkg-query --showformat='${Version}' --show <package>

要包含换行符,只需在格式字符串中包含换行符:

dpkg-query --showformat='${Version}\n' --show <package>

答案2

以下一行代码提取包的版本:

apt-cache show packagename | awk '/^Version:/{print $2;}'

相关内容