LINUX.ORG.RU

Package Changes Analyzer (pkgdiff)


0

1

РОСА представляет Package Changes Analyzer (pkgdiff) – новый инструмент анализа и визуализации изменений в пакетах, предназначенный для любых мантейнеров Linux. Перед мантейнерами пакетов в дистрибутивах Linux нередко встает задача оценить различия между новой и старой версиями программы. Например, чтобы проанализировать последствия перехода дистрибутива на новую версию – в зависимости от характера изменений, такой переход может пройти незаметно для остальных пакетов, а может потребовать пересборки и адаптации многих зависимых программ Для автоматизации такой задачи и предназначен Package Changes Analyzer (pkgdiff). Он определяет разницу между двумя пакетами, сопоставляя их структуру и содержимое - теги RPM/Deb, списки файлов и прочее. Для каждого файла, присутствующего как в старом, так и в новом пакете, проводится дополнительный анализ изменений в соответствии с его типом - для разделяемых библиотек анализируется изменение предоставляемых интерфейсов, для файлов справки приводится разница содержимого, и так далее. В настоящее время подобные проверки проводятся далеко не для всех типов файлов, область охвата будет постепенно расширяться в следующих версиях инструмента. Результатом работы инструмента является подробный HTML-отчет с детализацией изменений по каждому файлу пакета. Примеры:

http://pkgdiff.github.com/pkgdiff/pkgdiff_reports/libqb/0.4.1_to_0.8.1/compat...

http://pkgdiff.github.com/pkgdiff/pkgdiff_reports/gstreamer/0.10.23-i486-1_to...

Pkgdiff может работать как с готовыми пакетами в форматах RPM и Deb, так и с обычными архивами. Инструмент распространяется под лицензией GPL и доступен для скачивания с сайта http://pkgdiff.github.com/pkgdiff/


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.