В текущий момент в репозитории есть пакеты: libglew-devel-1.7.0-alt2 (слово GLEW в именах пакетов/зависимостей не фигурирует) libGLEW-devel-1.13.0-alt3 (provides libglew-devel = 1.13.0-alt3, obsoletes libglew-devel < 1.13.0-alt3) При apt-get install libglew-devel устанавливается libglew-devel-1.7.0-alt2, а не libGLEW-devel-1.13.0-alt3 Мало того, если установлен libGLEW-devel-1.13.0-alt3, сносит его. P.S. Просьба по возможности не удалять из репозитория libglew-devel для воспроизведения бага.
Не воспроизводится: # apt-get update && apt-get dist-upgrade Reading Package Lists... Done Building Dependency Tree... Done Reading Package Lists... Done Building Dependency Tree... Done Calculating Upgrade... Done The following packages will be upgraded dhcpcd perl-RPM-Source-Editor The following packages will be REPLACED: libglew-devel (by libGLEW-devel) The following NEW packages will be installed: libGLEW-devel libGLEW1.13 libGLEWmx1.13
(В ответ на комментарий №1) > Не воспроизводится: См. сообщение выше.
А, ну да. Я, собственно, сначала и делал apt-get install libglew-devel, прежде чем пробовать dist-upgrade. Я, видимо, не понимаю в чем проблема. Apt, AFAIK, всегда в этом случае предпочитает реальный пакет виртуальному. А как еще поставить именно libglew-devel при наличии в том же репозитории пакета, который его обсолетит? Просто не надо держать такие пакеты в одном репозитории.
(В ответ на комментарий №3) > Я, собственно, сначала и делал apt-get install libglew-devel, прежде > чем пробовать dist-upgrade. Без разницы. Всё одно. > Apt, AFAIK, > всегда в этом случае предпочитает реальный пакет виртуальному. Да, вот, я тоже не помню. Может, гоню. :-) > А как еще > поставить именно libglew-devel при наличии в том же репозитории пакета, который > его обсолетит? Виртуальный пакет не заобсолетишь. > Просто не надо держать такие пакеты в одном репозитории. Больше напоминает костыль, к тому же не всегда руботающий, т.к. ни у пользователя доступа к содержимому репозиториев нет, ни у владельца другого репозитория.
Еще пример: Если BuildRequires: libglew-devel , то в сборочнице собирается с ним, а не с libGLEW-devel .
2 Gleb: А может это последствия http://git.altlinux.org/gears/a/apt.git?p=apt.git;a=commitdiff;h=e2184306b28908f208869b791d1bb0550c659674 ?
(В ответ на комментарий №6) > 2 Gleb: А может это последствия > http://git.altlinux.org/gears/a/apt.git?p=apt.git;a=commitdiff;h=e2184306b28908f208869b791d1bb0550c659674 > ? Хотя, там вроде только на dist-upgrade влияет.
2 sbolshakov: libglew-devel, видимо, пора удалять, а то много с ним собраного в бранч пойдет.
Вроде, так нормально и было всегда.
Так же справедливо в данный момент при сборке с BuildRequires: pkgconfig(icu-i18n) libvisio-0.1.3-alt1.1 собрался с libicu5.1-devel вместо libicu-devel-5.6 C BuildRequires: libicu-devel собирается правильно P.S. Не выяснял конкретно и допускаю кривость пакетов icu*
(В ответ на комментарий №10) > C BuildRequires: libicu-devel собирается правильно libvisio-0.1.3-alt1.2 http://git.altlinux.org/gears/l/libvisio.git?p=libvisio.git;a=commitdiff;h=02d97afe9b48c876dba924e459a6f2eb7f5dfef3