Я уже могу создавать дубликаты репозиториев с теми же версиями пакетов debs и deb-src.
Проблема в том, что я хочу найти изменения в Ubuntu из основной ветки Debian (не из оригинального источника). Таким образом, я могу использовать основную ветку Debian с некоторыми настройками, которые предоставляет Ubuntu (Ubuntu делает много вещей хорошо, но я думаю, что это упрощает некоторые вещи ... простой пример - предстоящая миграция Unity).
Я думаю, что, вероятно, уже есть инструмент для этого, и я не могу его найти. Я мог бы написать это, но я бы предпочел не делать этого.
Если вы намереваетесь создавать скрипты, вы можете захотеть исследовать launchpadlib.
Однако, поскольку я не использую launchpadlib напрямую, я дам пару советов, которые, как мы надеемся, иллюстрируют суть ручного использования данных, предоставленных в Launchpad, для генерации различий.
Здесь приведены ссылки для использования с веб-браузером или bzr для примера исходного пакета alsa-driver.
Нестабильная версия Debian (Sid) находится по адресу https://code.launchpad.net/~ubuntu-branches/debian/sid/alsa-driver/sid . URI, который вы можете использовать с bzr: lp: debian / sid / alsa-driver
Ubuntu 10.10 (Maverick) находится по адресу https://code.launchpad.net/~ubuntu-branches/ubuntu/ индивидуалист / ALSA-драйвер / индивидуалист . URI, который вы можете использовать с bzr: lp: ubuntu / maverick / alsa-driver
Затем вы просто используете bzr diff ваших веток lp: debian / sid / alsa-driver и lp: ubuntu / maverick / alsa- Драйвер для получения того, что по сути является diff -uNr $debian_sid $ubuntu_maverick
. Я вполне уверен, что этот подход напрямую обращается к тому, что вы ищете, с помощью «изменений Ubuntu по сравнению с основной веткой Debian», но это может быть гораздо проще осуществить с помощью существующих инструментов, использующих launchpadlib .
На самом деле, MOTU часто используют нечто подобное; обзор можно найти по адресу https://wiki.ubuntu.com/DistributedDevelopment/Documentation/Merging .