[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