Система: CentOS 7.3 x86_64.
Понадобилось на одном компьютере установить один пакет в 32-bit формате (i686).
Скачал последний srpm, собрал rpm, кинул в локальную репу, установил, OK.
На другом компьютере (репы общие, стоит 64-bit версия этой программы) делаю yum update
... yum предлагает обновить программу на 32-bitный вариант (версии одинаковые, но yum видать посчитал, что у 32-bit новее)?!
Сначала подумал, что не правильно собрал пакет, но с официальными пакетами тоже самое!
Воспроизводимость:
Создаем локальную репу с официальными update-ми.
Выбираем неустановленный пакет имеющийся в update в двух вариантах (i686/x86_64)
Удаляем x86_64 пакет из update, обновляем repodata (createrepo
, yum clean all
).
Делаем yum install пакет
(без указания версии и архитектуры), все нормально: ставится x86_64 версия из release-репы.
Делаем yum update
, фигня: yum предлагает обновить x86_64 вариант на i686 из update-репы (с кучей i686 зависимых пакетов).