Summary: | Убрать конфликт на gdm | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | enp <enp> |
Component: | gdm2.20 | Assignee: | Антон Мидюков <antohami> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | critical | ||
Priority: | P3 | CC: | antohami, ktirf, mike, shaba |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
enp
2009-12-08 16:18:55 MSK
Прав ли я в выборе меньшего зла? Если есть файловый конфликт, то Conflicts: обязательно должен отражать этот факт хотя бы в одном из пересекающихся пакетов. Поэтому сделай сам и убедись, что сейчас если и убрать Conflicts:, то рядом они всё равно не встанут (один /usr/sbin/gdm как минимум): rpm -qlp gdm2.20-2.20.8-alt3.i586.rpm > ~/tmp/gdm2.20.files rpm -qlp gdm-2.28.1-alt1.i586.rpm > ~/tmp/gdm.files comm -12 ~/tmp/gdm.files ~/tmp/gdm2.20.files (В ответ на комментарий №2) > Если есть файловый конфликт, то Conflicts: обязательно должен отражать этот > факт хотя бы в одном из пересекающихся пакетов. > > Поэтому сделай сам и убедись, что сейчас если и убрать Conflicts:, то рядом они > всё равно не встанут (один /usr/sbin/gdm как минимум): Ну да, не встают, однако как предлагается лечить проблему? Пилить gdm2.20 так, чтобы файловых конфликтов не было? Подозреваю, это будет нелегко ... Вообще, насколько я понимаю, это проблема mkimage или даже apt. И все пакеты, имеющие конфликты на другие пакеты, собранные позже, можно использовать в профилях только в IMAGE_INIT_LIST. Я правильно понимаю суть проблемы? (In reply to comment #3) > И все пакеты, имеющие конфликты на другие пакеты, собранные позже, > можно использовать в профилях только в IMAGE_INIT_LIST. > Я правильно понимаю суть проблемы? В смысле "позже"? Если у тебя что-либо из профиля вытягивает что-либо другое _неявно_, то ты можешь в списке подменить ненужную альтернативу нужной примерно так: gdm2.20 gdm- Если же gdm где-то раньше был указан _явно_, то apt вывалится при виде попытки его убрать. Равно как и если что-либо требует gdm, но gdm2.20 его _не_ провайдит (а предоставлять имена, которые имеют и реальные пакеты -- шикарная возможность запутать apt), при этом пытаются встать оба -- и конфликтуют. На крайняк собери руками с gdm, засунь в виртуалку и попробуй аптом его снести в пользу gdm2.20, так виднее происходящее. Или же http://www.altlinux.org/Mkimage/debug PS: IMAGE_INIT_LIST -- это хак для борьбы с неоднозначной зависимостью basesystem от виртуального altlinux-release. Тебе или поможет gdm-, или не поможет и этот хак. (В ответ на комментарий №5)
> PS: IMAGE_INIT_LIST -- это хак для борьбы с неоднозначной зависимостью
> basesystem от виртуального altlinux-release. Тебе или поможет gdm-, или не
> поможет и этот хак.
Не помогло - в gdm2.20 есть Provides: gdm
Т.е. самым верным будет отоорвать эту Provides и заменить соответствующие Requires в gdm-theme-* ?
Тогда не знаю, спрашивай gnome team. Впрочем, при наличии Provides: gdm = %version конфликт действительно кривой, его следовало оформить так (проверено, твою проблему исправляет): Conflicts: gdm < %version Conflicts: gdm > %version Пока можно воспользоваться http://fly.osdn.org.ua/~mike/repos/gdm2.20/ или поправить локально. Согласно http://www.altlinux.org/BugSeverityPolicy, это critical. Ежели не получится до завтра поправить, то согласно http://www.altlinux.org/NMU под новый год буду запрашивать права на заливку. Хорошо бы получить согласие на исправление раньше, конечно. 2 shrek: сорри за спам. gdm2.20-2.20.8-alt4 -> sisyphus: * Thu Dec 17 2009 Alexander Borovsky <partizan@altlinux> 2.20.8-alt4 - Thanks to Michael Shigorin <mike@altlinux> - versioned Conflicts: (closes: #22475) - fixed paths in custom.conf on x86_64 (closes: #22445) - RemoteGreeter updated (closes: #22554) - Backported control(8) support from gdm-2.28.1-alt (closes #22550) - Minor spec cleanup Ай спасибо! :) |