在 Debian 生态里,“backlog”通常指 软件包或修复任务尚未被处理的工作队列。它不是一个单一工具,而是分布在 BTS(Bug Tracking System)、包仓库、发布流程 和 团队看板 中。下面按常见场景系统说明如何分析 Debian backlog。
| 类型 | 常见含义 |
|---|---|
| Bug backlog | Debian BTS 中未解决 / 未关闭的 bug |
| Package backlog | 新包未进 archive、更新滞后 |
| Release backlog | 为稳定发布尚未完成的任务 |
| Team backlog | 某个打包团队(如 Python / Go / Kernel)的待办 |
| Security / LTS backlog | 安全修复或长期支持任务 |
Debian 使用 debbugs:
#NNNNNNopenpendingfixeddone示例:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=openssl
apt install reportbug
reportbug --list-debbugs openssl
SELECT COUNT(*) FROM bugs
WHERE status = 'open'
AND package = 'openssl';
UDD 查询入口:
| 维度 | 说明 |
|---|---|
| 数量 | 当前 open bug 数 |
| 年龄 | 最早 open bug 的时间 |
| 严重等级 | critical / grave / serious |
| 标签 | patch, help, moreinfo, upstream |
| 所属团队 | 是否无人维护 |
| 上游关系 | 是否 upstream 已修复 |
示例分析思路:
如果一个包有 40 个 open bugs,其中 10 个是 serious,且最老 bug 已 3 年,基本可判断 backlog 严重。
apt-cache policy <pkg>
或访问:
重点看:
orphanedwnpp-check <pkg>
或访问:
状态含义:
O:Orphaned(无人维护)RFA:Request For AdoptionITA:Intent To AdoptRelease Team 最关心的是 Release Critical bugs
分析重点:
open / undeterminedno-dsapostponeddevscriptsdakdebcargobts(CLI)SELECT package, COUNT(*) AS open_bugs
FROM bugs
WHERE status = 'open'
AND package LIKE 'python3-%'
GROUP BY package
ORDER BY open_bugs DESC;
你可以直接告诉我:
nginx, systemd)我可以:
只要你说清楚场景即可。