至于:
$ 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;}'