Назад | Перейти на главную страницу

Пакеты RPM с зависимостями на основе основной версии программного обеспечения (например, php 5.3 с его надстройками, а затем php 5.4)

Сценарий:

PHP5.3

PHP5.4

Это более общий вопрос о 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/