[devel] Q: unmets closure

Денис Смирнов =?iso-8859-1?q?mithraen_=CE=C1_altlinux=2Eru?=
Ср Дек 10 10:11:22 MSK 2008


On Wed, Dec 10, 2008 at 06:55:05AM +0300, Алексей Турбин wrote:

AT> Подумай: пакет C треубет A и B, а A и B в свою очередь конфликтуют.
AT> Все requires присутствуют, анметов нет, однако пакет C установить
AT> нельзя.
AT> Цена проверки -- перегенерация репозитария + 8-9 минут на разрешение
AT> зависимостей для каждого пакета в репозитарии.

А зачем их ставить физически? Можно же сэмулировать установку -- нас ведь
волнует не фактическое содержимое файловой системы после попытки
установки, а наличие файловых конфликтов.

Разумеется это не защитит от кривых postinstall скриптов, например. Но это
отдельная больная тема. Но по крайней мере от файловых конфликтов защитит.

Вообще по поводу файловых конфликтов нужна отдельная проверка -- в
репозитории не должно быть пакетов имеющих файловые конфликты и при этом
не имеющие конфликта на уровне rpm header.

Ситуацию же с C => A, B и конфликтом между A и B можно также решать
анализом зависимостей по БД репокопа, без фактической установки пакетов.

Хотя эта проверка действительно дорогая: при обновлении любого пакета
нужно выполнять проверку на устанавливаемость для всех кто прямо или
косвенно зависит от обновляемого пакета. Грубо говоря -- если обновляется
glibc или bash, то это означает перепроверку практически всего
репозитория.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
URL: <http://lists.altlinux.org/pipermail/devel/attachments/20081210/881678bd/attachment-0001.bin>


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