На p8 (rpm-build-4.0.4-alt101.M80P.1) при сборке пакета, имеющего скрипт с вызовом ip: ... find-requires: FINDPACKAGE-COMMANDS: ip Requires: /bin/ip, /bin/sh При этом # apt-get install /bin/ip установить не умеет (в отличие от /sbin/ip): ... Building Dependency Tree... Done E: Couldn't find package /bin/ip На Сизифе (rpm-build-4.0.4-alt106.x86_64) при сборке пакета, имеющего скрипт с вызовом ip: ... find-requires: FINDPACKAGE-COMMANDS: ip Requires: /bin/sh, iproute2 Пример репозитория: git.alt:/people/lav/packages/broken-symlink-requires.git
Как бы не оказалось, что в Сизифе это работает из-за нового rpm... Тогда вряд ли это будет в p8.
(В ответ на комментарий №1) > Как бы не оказалось, что в Сизифе это работает из-за нового rpm... Тогда вряд > ли это будет в p8. Проблема в скрипте поиска зависимостей, как я понимаю. Где найденный файл преобразуется в название пакета. А это всё в rpm-build, и rpm (который устанавливает пакеты) отношения не имеет.
Если в rpm-build-4.0.4-alt101.M80P.1 есть проблема, а в rpm-build-4.0.4-alt106 проблемы нет, стоит ожидать портирования в p8 или оставим систему в состоянии, не умеющем обрабатывать команды из симлинков?
(In reply to comment #3) > Если в rpm-build-4.0.4-alt101.M80P.1 есть проблема, А она есть?
(В ответ на комментарий №4) > (In reply to comment #3) > > Если в rpm-build-4.0.4-alt101.M80P.1 есть проблема, > > А она есть? Коварный вопрос. Так, проблема на тестовом стенде не воспроизводится. Пошёл искать в поле.
*** Bug 35163 has been marked as a duplicate of this bug. ***
Подтверждаю проблему в p8. Воспроизведение здесь: https://bugzilla.altlinux.org/show_bug.cgi?id=35163#c4
(Ответ для Gleb F-Malinovskiy на комментарий #4) > (In reply to comment #3) > > Если в rpm-build-4.0.4-alt101.M80P.1 есть проблема, > > А она есть? Я уже подготовил точное воспроизведение: Проблема есть. И на p9 тоже. Тестовое задание: http://git.altlinux.org/tasks/261141/gears/100/git?p=git;a=blob;f=broken-symlink-requires.spec;h=f500668b99a2c9c9d06f078cddd62e554e927e26;hb=ec85abd1a042538c79b6ffaabda231a68c2c6606 Собранный пакет в p9 не устанавливается: http://git.altlinux.org/tasks/261141/build/100/x86_64/rpms/broken-symlink-requires-1.3-alt1.noarch.rpm rpm -Uvh broken-symlink-requires-1.3-alt1.noarch.rpm ошибка: Неудовлетворенные зависимости: /bin/ip нужен для broken-symlink-requires-1.3-alt1.noarch Но оказалось, что всё это фейк, возникший из-за того, что на машине был создан симлинк /bin/ip.
Выяснилось, что собранный с ошибкой пакет можно получить только при наличии /bin/ip в системе: Если сборку этого пакета запустить в системе, где выполнено # ln -s /usr/bin/ip /bin/ip то вместо зависимости на iproute2 будет указана /bin/ip и пакет не установится: ошибка: Неудовлетворенные зависимости: /bin/ip нужен для broken-symlink-requires-1.3-alt1.noarch