[devel] apt игнорирует provides/obsoletes при установке?
Alexey I. Froloff
raorn на altlinux.org
Вт Апр 21 13:38:17 MSD 2009
Я собрал ruby 1.9.1, в котором все ruby-module-* слил в один
(не-такой-уж-и)большой ruby-stdlibs. Выставлены соответствующие
Provides/Obsoletes:
...
Obsoletes: ruby-module-erb
Provides: ruby-module-erb = 1.9.1-alt1.20090412
Obsoletes: ruby-module-etc
Provides: ruby-module-etc = 1.9.1-alt1.20090412
...
Собранный пакет лежит в локальной хашернице. В той же хашернице
пересобираю тот же самый пакет ruby, у которого есть некоторые
сборочные зависимости на ruby-module-*, получаю болт:
The following packages have unmet dependencies:
ruby-module-erb: Depends: libruby (= 1.8.7-alt7)
ruby-module-etc: Depends: libruby (= 1.8.7-alt7)
Depends: libruby.so.1.8
ruby-module-fileutils: Depends: libruby (= 1.8.7-alt7)
Depends: ruby(delegate)
Depends: ruby(digest/md5)
Depends: ruby(optparse)
ruby-module-strscan: Depends: libruby (= 1.8.7-alt7)
Depends: libruby.so.1.8
E: Broken packages
apt почему-то предпочитает вытаскивать старый ruby-module-erb
вместо нового ruby-stdlibs (который Provides/Obsoletes). Если
удалить старый ruby из репозитария, проблема (думаю) не
воспроизведётся, но чтобы новый ruby попал в репозитарий, нужно
пересобрать очень нефиговую пачку пакетов и эта ситуация
повторится. Честно говоря, меня не сильно радует перспектива
обновления сборочных зависимостей во всех пакетах, учитывая что в
систему такой ruby поставить нельзя. Кто Виноват и Что Делать?
--
Regards,
Sir Raorn.
-------------- 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/20090421/3066cf5c/attachment.bin>
Подробная информация о списке рассылки Devel