[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