openSUSE упрощает отслеживание версий пакетов с помощью нового инструмента osdiff

openSUSE представила osdiff — новый инструмент с открытым исходным кодом, который позволяет легко сравнивать версии пакетов в дистрибутивах Tumbleweed и Leap, не проверяя их по одному.

На этой автоматически сгенерированной странице в настоящее время отслеживается 17 780 исходных пакетов, в том числе 17 404 в Tumbleweed, 10 605 в Leap 16.1 и 10 600 в Leap 16.0. Из них 10 314 присутствуют как в Tumbleweed, так и в Leap 16.1.

Пакеты сгруппированы по нескольким полезным категориям. В настоящее время 4 882 пакета помечены как «Older-in-Leap», что означает, что в Leap 16.1 используется более старая версия, чем в Tumbleweed, в то время как только 12 пакетов имеют пометку «Newer-in-Leap». Ещё 1 048 пакетов используют одну и ту же версию, 7 090 доступны только в Tumbleweed, а 376 — только в Leap.

На этой странице также представлена категория «Perfection» для пакетов, в которых Tumbleweed и Leap 16.1 содержат одну и ту же версию, и Repology не знает ни одного дистрибутива Linux, поставляющего более новую версию. В этой группе насчитывается 4 372 пакета. Данные Repology также показывают, что 3 464 пакета Tumbleweed отстают от самой новой известной версии.

osdiff извлекает информацию о пакетах из официальных ARCHIVES.gz индексов репозиториев openSUSE, охватывающих как пакеты oss, так и non-oss для x86_64 и noarch. Информация о версиях исходного кода поступает из Repology, а данные о сопровождающих добавляются из PackageHub, если они доступны.

Важное отличие заключается в том, что osdiff сравнивает версии пакетов исходного кода, а не ревизии выпусков RPM, поэтому два пакета, указанные как имеющие одинаковую версию, всё же могут различаться на уровне упаковки.

Помимо веб-интерфейса с возможностью поиска и сортировки, openSUSE публикует полные результаты в виде файлов JSON, сжатого JSON и CSV. Это делает данные полезными для скриптов, сравнения дистрибутивов, документации или проверки изменений в пакетах перед переходом систем между выпусками Leap или с Tumbleweed на Leap.

Сам проект osdiff написан на Python и доступен на GitHub в рамках организации openSUSE. Общедоступная страница сравнения автоматически обновляется, предоставляя актуальную моментальную картину вместо того, чтобы полагаться на списки пакетов, поддерживаемые вручную.

Дополнительные сведения см. в объявлении.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (0)

Автар по умолчанию