$ dpkg -l
为您提供系统上安装的所有软件包的列表。现在 Debian BTS 上的一些错误已被标记修补。现在有一种方法可以列出系统上安装的所有软件包,并且 Debian BTS 中已经提供了这些软件包的补丁。构建、测试和报告作为反馈将使软件包变得更好,进而使 Debian 变得更好。有办法做到吗?
更新 - 如果可以借助 CLI 工具而不是编写脚本来完成此操作,则可获得奖励积分。
答案1
作为一个简短的脚本:
for source in $(dpkg-query --show -f '${source:Package}\n' | sort -u); do bts select source:${source} tag:patch; done
这dpkg-query
用于列出已安装的源码包,和bts
(从devscripts
包裹)列出与针对任何源包提交的补丁的未解决错误相对应的所有错误编号。它依赖于包的命名约束来简化解析(不需要处理空格或特殊字符)。
我不知道有任何现有的命令行工具可以执行此操作。