Инструменты для различий пакетов deb-src между репозиториями Ubuntu и Debian
Я уже могу создавать дубликаты репозитория с теми же версиями пакетов debs и deb-src.
Проблема в том, что я хочу найти изменения в Ubuntu из основной ветки Debian (не из оригинального источника). Таким образом, я могу использовать основную ветку Debian с некоторыми настройками, которые предоставляет Ubuntu (Ubuntu делает много вещей хорошо, но я думаю, что это слишком упрощает некоторые вещи... простой пример - предстоящая миграция Unity).
Я думаю, что, вероятно, уже есть инструмент для этого, и я не могу его найти. Я мог бы написать это, но я бы предпочел не делать этого.
1 ответ
Если вы намереваетесь создавать скрипты, вы можете захотеть исследовать 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/maverick/alsa-driver/maverick. URI, который вы можете использовать с bzr: 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.