Вот еще одно решение, которое я взломал вместе: что изменилось .
В качестве единственного аргумента используется имя интересующего вас двоичного пакета. Чтобы использовать недавний SRU в качестве примера:
./whatchanged python_papyon
Вот что он делает:
- Проверьте, есть ли кандидат на обновление; выход, если нет
- Если кандидат существует, создайте временные каталоги и загрузите в них исходные пакеты как для установленной версии, так и для кандидата.
- Сравните два с
debdiff
и вывод на стандартный вывод (вы, вероятно, захотите перенаправить для удобства чтения)
- Очистите временные каталоги.
Вероятно, он должен лучше обрабатывать определенные вещи, которые могут работать неправильно при извлечении исходного кода, управление потоком, вероятно, немного отключено, и должны быть более элегантные способы проверки версий, но до сих пор это работало нормально в моем ограниченном тестировании. А пока, сочтите это быстрым взломом, который работает, и улучшения приветствуются. Я отправлю его в репозиторий bzr и / или создаю проект Launchpad, если он будет полезен нескольким людям.
Изменить : Вместо того, чтобы гнить на pastebin, я начал проект Launchpad для него; Вы можете получить последнюю версию ствола с bzr branch lp:whatchanged
. Не стесняйтесь сообщать об ошибках, распространять их, переписывать на Perl и т. Д.
Afaik единственный способ сделать это, чтобы получить исходный код и сделать дифференциал для себя. Вы можете получить фактический источник, использованный для компиляции пакетов, с помощью apt-get. FX:
Это распечатает все различия между всеми файлами в стандартном формате патча.
источник
Вот один (возможно , не является оптимальным) УДД способ сделать это:
Извлеките ветку -updates для вашего выпуска (при условии, что Lucid), что (допущение следует) должно содержать последний SRU:
Получите изменения, внесенные последней версией, которая (допущение следует) должна соответствовать последней SRU:
источник
apt-cache show package_name | grep Source:
.<package_name>
полученные данные не работают с некоторыми пакетами:bzr branch lp:ubuntu/lucid-updates/$(apt-cache show linux-libc-dev | grep -m 1 Source: | awk "{print \$2}")
=> bzr: ОШИБКА: неверный URL-адрес, предоставленный для транспорта: "bzr + ssh: //bazaar.launchpad.net/+branch/ubuntu/lucid-updates/linux" : нет поддерживаемых схемЕсли вы хотите увидеть различия файлов в архивах пакетов, извлеките их файлы md5sums, отсортируйте и разнесите их, а затем вы можете сузить список реальных файлов для существенного сравнения.
источник
Может не быть «точными» изменениями, но
apt-listchanges
перечисляет записи в журнале изменений для изменений, которые были сделаны с установленной версии.Он работает путем добавления шага после завершения загрузки новых пакетов, но перед началом установки, где он показывает запись в журнале изменений для каждого пакета, который должен быть обновлен. Затем вы можете продолжить или отменить. Вы можете установить его с
затем установите его с
источник