我已经可以使用相同版本的 debs 和 deb-src 包创建重复的 repos。
问题是我想从 Debian 主线(而不是原始源)中找到 Ubuntu 的更改。这样我就可以将 Debian 主线与 Ubuntu 提供的一些定制一起使用(Ubuntu 做了很多事情,但我认为它过度简化了一些事情......一个简单的例子就是即将到来的统一迁移)。
我认为可能已经有一个工具可以做到这一点,但我找不到它。我可以编写脚本,但我不想这样做。
我已经可以使用相同版本的 debs 和 deb-src 包创建重复的 repos。
问题是我想从 Debian 主线(而不是原始源)中找到 Ubuntu 的更改。这样我就可以将 Debian 主线与 Ubuntu 提供的一些定制一起使用(Ubuntu 做了很多事情,但我认为它过度简化了一些事情......一个简单的例子就是即将到来的统一迁移)。
我认为可能已经有一个工具可以做到这一点,但我找不到它。我可以编写脚本,但我不想这样做。
如果您打算构建脚本,您可能需要研究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
然后,您只需对 lp:debian/sid/alsa-driver 和 lp:ubuntu/maverick/alsa-driver 的分支进行 bzr diff 即可获得本质上是
diff -uNr $debian_sid $ubuntu_maverick
. 我相当肯定这种方法直接解决了您通过“从 debian 主线更改 Ubuntu”所寻求的内容,但使用涉及 launchpadlib 的现有工具可能更容易完成。事实上,MOTU经常使用类似的东西;您可以在https://wiki.ubuntu.com/DistributedDevelopment/Documentation/Merging找到概述。