[devel] File conflicts in Sisyphus

Vitaly Ostanin =?iso-8859-1?q?vyt_=CE=C1_altlinux=2Eorg?=
Пн Окт 6 14:52:03 MSD 2008


Здравствуйте.

Бывают ситуации, когда при обновлении системы apt вываливается с 
ошибкой из-за файловых конфликтов.

Я написал скрипты, которых ходят по заданным репозиториям (и 
архитектурам) и создают базу файлов/конфликтов. Это
http://git.altlinux.org/people/vyt/packages/?p=rpm-conflicts.git;a=blob_plain;f=merge-contents-indices.sh;hb=2b0ff0c83c8938a631d47ff46dfd0ed3fd75ea76

Затем проверяют заданный rpm на конфликты в этой базе. Это
http://git.altlinux.org/people/vyt/packages/?p=rpm-conflicts.git;a=blob_plain;f=find-conflicts-from-merged.sh;hb=2b0ff0c83c8938a631d47ff46dfd0ed3fd75ea76

Конечно, конфликты могут быть неявными, оптимизированными и т.п., 
поэтому результаты просто рекомендательные.

Зачем это нужно - убрать класс проблем при обновлении старых 
дистрибутивов или Сизифов.

Например, результат для пакета xulrunner-libs:

seamonkey <= 1:1.1.7-alt2
/usr/lib/libxpcom.so
ftp://ftp.altlinux.ru/pub/distributions/archive/Sisyphus/2008/02/10/files/i586/RPMS
mozilla <= 1.7.12-alt3.5
/usr/lib/libxpcom.so
ftp://ftp.altlinux.ru/pub/distributions/archive/Sisyphus/2006/08/12/files/i586/RPMS
libjs-devel <= 1.5-alt0.2
/usr/lib/libmozjs.so
ftp://ftp.altlinux.ru/pub/distributions/archive/Sisyphus/2005/09/01/files/i586/RPMS
libgecko <= 1.7.7-alt0.2
/usr/lib/libxpcom.so
ftp://ftp.altlinux.ru/pub/distributions/archive/Sisyphus/2005/09/01/files/i586/RPMS

Здесь указан рекомендованный кофликт для спека, конфликтующий 
файл и репозиторий, в котором последний раз встречался 
файл/пакет. Из него же берётся версия для <=. То есть в версиях 
seamonkey > 1:1.1.7-alt2 файла /usr/lib/libxpcom.so уже нет.

Если в результатах встречается дата 2008/10/04, это значит, что 
файловый конфликт существует до сих пор. Таких пакетов 3184.

Скрипты выложены здесь:
http://git.altlinux.org/people/vyt/packages/?p=rpm-conflicts.git;a=summary

База файлов по пакетам, архив Сизифа до 2008/10/24 включительно 
(21 Mb):
ftp://devel.altlinux.org/vyt/rpm-conflicts/2008/10/04/merged_index.20081004.i586-noarch.bz2

Результаты поиска конфликтов по пакетам из Сизифа 2008/10/04 (800 
Kb):
ftp://devel.altlinux.org/vyt/rpm-conflicts/2008/10/04/results.20081004.i586-noarch.tar.bz2

Скрипты могут работать как локально, так и через ftp.

Выложенные база и результаты получены запуском с локальным 
архивом, затем локальные пути были заменены на соответствующие на 
ftp.a.o.

Здесь есть проблема - оказалось, что архив Сизифа на том сервере, 
где работали скрипты, отличается от архива на ftp.a.o. Например, 
на ftp.a.o нет копии Сизифа от 2008/02/10.

Ну и немного статистики - в архиве Сизифе около 5 млн уникальных 
сочетаний файл/пакет. Из них конфликтующих файлов около 150 тыс.

-- 
Regards, Vyt
mailto:  vyt на altlinux.org
JID:     vitaly.ostanin на gmail.com

----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 252 байтов
Описание: OpenPGP digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20081006/56c5e8fd/attachment-0002.bin>


Подробная информация о списке рассылки Devel