Могу ли я определить, что изменилось в обновленном пакете, используя apt или dpkg в Debian 6?

9

Я только что сделал apt-get upgradeна своем сервере разработки Debian 6 и заметил, что определенный пакет с именем tinyproxyбыл обновлен. Я особенно заинтересован в том, чтобы точно увидеть, что изменилось в этом пакете, потому что изменение его для выполнения некоторых действий, которые в данный момент не выполняются, находится в моем списке действий.

Я знаю, что могу запустить свой браузер, немного покопаться, найти журнал изменений и точно увидеть, что изменилось в версии, на которую я только что пошел, но потом я подумал, есть ли способ спросить apt-getили dpkgпоказать мне журнал изменений, если он был включен.

Могу ли я использовать какой-либо инструмент или, возможно, другой, чтобы получить сводку того, что изменилось между версиями пакета через командную строку?

Тим Пост
источник
3
Для каждого пакета есть /usr/share/doc/pkgname/changelog.Debian.gzсписок изменений, внесенных сопровождающим Debian для этого пакета. Если пакет перешел на новую версию более поздней версии, то в списке изменений вышестоящей версии должны быть описаны эти изменения, но его местоположение не вполне предсказуемо. Посмотрите в /usr/share/doc/pkgnameтечение changelog.gzили аналогичный. Если вы установите программу, apt-listchangesвсе последующие обновления с помощью apt-get автоматически покажут вам журнал изменений.
Алан Карри
@Alan Curry: Возможно ли то же самое, используя aptitude cmdline?
dash17291

Ответы:

9

Вы ищете пакет apt-listchanges. Это покажет вам новости Debian и / или журналы изменений (настраиваемые) для пакетов, которые вы собираетесь обновить, и при необходимости запросите подтверждение перед обновлением. Он даже может открывать журналы изменений в браузере, поэтому вы можете нажимать ссылки на ошибки и т. Д.

Кроме того, если вы используете aptitude, нажмите, Cкогда вы выбрали пакет, чтобы увидеть список изменений. Пока вы libparse-debianchangelog-perlустановили, он даже будет подсвечивать, какие записи новые (aptitude рекомендует пакет Perl).

Наконец, вы можете прочитать как изменения, так и изменения в Debian /usr/share/doc/packagename/.

derobert
источник
5

Ответ должен быть в /usr/share/doc/tinyproxy/changelog.Debian.gz. Используйте zlessдля просмотра.

bahamat
источник
5

В настоящее время команда changelog в apt-get загружает и отображает список изменений для данного пакета:

apt-get changelog tinyproxy

Дж. Доу
источник
0

Также обратите внимание, что журналы изменений очень высокого уровня и затеняют многие детали. если вам действительно нужно знать «что именно изменилось» , вам придется различать исходный код между ревизиями.

Кори Голдберг
источник