温馨提示×

如何导出Debian Backlog

小樊
35
2026-08-11 04:06:27
栏目: 智能运维

这里的 “Debian Backlog” 通常有两种常见理解,我分别说明如何“导出”。


一、如果你指的是 Debian 官方 Bug Backlog(BTS)

Debian 的 Bug Tracking System(BTS)里并没有一个叫 “Backlog” 的按钮,但你可以导出某个包或某个状态的 bug 列表(这就是常说的 backlog)。

✅ 方法 1:使用 bts 命令(推荐)

apt install devscripts

导出某个包的 bug 列表(例如 systemd):

bts list systemd

导出为文本:

bts list systemd > systemd-backlog.txt

✅ 方法 2:从 Debian BTS 网页导出

  1. 打开
    https://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=systemd
  2. 页面底部选择:
    • 状态(open / pending / all)
    • 格式(HTML / XML / mbox)
  3. 点击 “Export” / “Download”

示例 XML 导出地址:

https://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=systemd;archive=no;format=xml

二、如果你指的是 Debian Release Backlog(发布待办)

例如:

  • Debian 12(bookworm)未完成的任务
  • Release Team 的 backlog

✅ 方法 1:从 release.debian.org 导出

https://release.debian.org/

常见 backlog 页面:

  • https://release.debian.org/transitions/
  • https://udd.debian.org/

✅ 方法 2:使用 UDD(Ultimate Debian Database)

sudo apt install postgresql-client

连接 UDD:

psql -h udd-mirror.debian.net -p 5432 -U udd-mirror udd

示例查询 backlog(未关闭 bug):

SELECT source, COUNT(*) 
FROM bugs 
WHERE status != 'done' 
GROUP BY source 
ORDER BY COUNT(*) DESC;

导出为 CSV:

\copy (SELECT * FROM bugs WHERE status != 'done') TO '/tmp/debian-backlog.csv' CSV HEADER;

三、如果你指的是 Debian 包维护者的本地 backlog(TODO)

例如你在维护包时自己记录的 backlog。

✅ 常见位置

  • debian/TODO
  • debian/changelog 中的注释
  • Salsa issue 列表

导出:

cat debian/TODO > package-backlog.txt

或导出 GitLab issues:

# 使用 glab
glab issue list --state opened > salsa-backlog.txt

四、如果“Backlog”是 你自己的理解

如果你指的是:

  • 未完成的 bug
  • 待处理的 patch
  • 待升级的包
  • 发布阻塞项

请告诉我:

  1. 包级别 / 架构级别 / 发布级别
  2. 想导出成 文本 / CSV / JSON / mbox

我可以直接给你一条精确可用的命令或脚本

0