我正在尝试以自定义格式列出已安装的软件包,
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