dpkg-query 仅显示已安装的软件包

dpkg-query 仅显示已安装的软件包

我正在尝试以自定义格式列出已安装的软件包,

dpkg-query -f '${Package}###${Version}\n' -W '*'

但它也会打印那些被删除的内容。

有什么办法可以过滤掉它们吗?我试图避免做grep -v '###$'

答案1

如果删除包名称模式,dpkg-query将仅列出已安装或配置的包:

dpkg-query -f '${Package}###${Version}\n' -W

这给出了与您的假设相同的结果grep

答案2

您可以使用--showformat选项列出已安装的软件包+版本:

dpkg-query --showformat='${Package}\t${Version}\n' --show 

相关内容