Сценарий:
Это более общий вопрос о RPM и управлении версиями, но я буду относиться к нему конкретно к PHP, так как это то, что я сейчас ищу. Однако это также может относиться к любой библиотеке / пакету, для которых требуется конкретная версия программного обеспечения API / ABI (в равной степени применима к apache / httpd, python и т. Д.).
Эта проблема
В настоящее время я обновляюсь до PHP 5.4 и ищу способ работать с yum / rpm, чтобы позволить некоторым серверам запускать устаревший PHP 5.3, я хотел бы знать, как лучше всего этого добиться. Проблема с вышеуказанным (если все пакеты находятся в одном репозитории yum), сервер PHP5.3 (версия заблокирована до 5.3) видит, что есть `` обновление '' для php-pecl-memcache (3.0.6 <3.0.7 ) и пытается выполнить обновление, но выдает ошибку зависимости, поскольку для пакета php-pecl-memcache-3.0.7 требуется версия PHP ABI, выпущенная с пакетами 5.4.
В основном я пытаюсь разобраться:
Когда я думаю об этом, меня беспокоят только небольшие партии пакетов. Как разработчики пакетов RHEL / Fedora справились с этим при обновлении основной версии, которая затрагивает тысячи библиотек (обновление python с 2.6 до 2.7 или perl / ruby / и т. Д.)
Спасибо всем, я постарался сделать вопрос как можно короче, но он довольно сложный.
Репо IUS имеет
yum-plugin-replace
Я успешно обновил php 5.3.3 до 5.3.2x с его помощью. Командуйте как
yum replace php --replace-with php53u
я говорю о http://iuscommunity.org/