在 Ubuntu 和 Debian 存储库之间区分 deb-src 包的工具

Rob*_*ans 6 debian source-code diff

我已经可以使用相同版本的 debs 和 deb-src 包创建重复的存储库。

问题是我想从 Debian 主线(而不是原始来源)中找到 Ubuntu 的更改。这样我就可以将 Debian 主线与 Ubuntu 提供的一些自定义一起使用(Ubuntu 做了很多很好的事情,但我认为它过于简化了一些事情......一个简单的例子是即将到来的统一迁移)。

我认为可能已经有一个工具可以做到这一点,但我找不到它。我可以编写它,但我不想这样做。

Dan*_*hen 6

如果您打算构建脚本,您可能需要研究 launchpadlib。

但是,由于我不直接使用 launchpadlib,我将给出一些提示,希望能说明手动使用 Launchpad 中提供的数据生成差异的要点。

以下是与 Web 浏览器或 bzr 一起使用的参考,以获取示例源包 alsa-driver。

Debian 不稳定 (Sid) 位于https://code.launchpad.net/~ubuntu-branches/debian/sid/alsa-driver/sid。您可以与 bzr 一起使用的 URI 是 lp:debian/sid/alsa-driver

Ubuntu 10.10(Maverick)位于https://code.launchpad.net/~ubuntu-branches/ubuntu/maverick/alsa-driver/maverick。您可以与 bzr 一起使用的 URI 是 lp:ubuntu/maverick/alsa-driver

然后,您只需 bzr diff 您的 lp:debian/sid/alsa-driver 和 lp:ubuntu/maverick/alsa-driver 分支即可获得本质上是diff -uNr $debian_sid $ubuntu_maverick. 我相当确定这种方法直接解决了您通过“Ubuntu 更改从 debian 主线”寻求的问题,但使用涉及 launchpadlib 的现有工具可能更容易完成

事实上,MOTU经常使用类似的东西;您可以在https://wiki.ubuntu.com/DistributedDevelopment/Documentation/Merging找到概述。