Установите зависимости пакетов отдельно через облако
Всем привет,
Я работаю над проектом, который устанавливает пакеты в облаке.
Например, если я хочу настроить Drupal, мне нужны отдельные машины для поддержки отдельных задач, например mysql на одном компьютере (облачный экземпляр / узел 1), сервер apache на другом компьютере (облачный экземпляр / узел 2) и т. Д.
Итак, если у drupal.rpm есть зависимости apache.rpm (тоже есть зависимости) и mysql.rpm (тоже есть зависимости)
Возможно ли в диспетчере пакетов rpm (yum) обрабатывать такие настройки и указанные выше требования?
предложите любой другой способ реализовать то же самое.
Зависимости оборотов отражают только пакеты необходимые на этом сервере чтобы ваш пакет работал. В мире RPM (или .deb, или любого другого решения для управления пакетами) нет такой вещи, как межсерверные зависимости.
В случае, который вы описали выше, вы неправильно отметили сервер MySQL как требование для drupal. Drupal не требует наличия экземпляра сервера MySQL на машине, на которой вы устанавливаете программное обеспечение, для этого требуются только клиентские библиотеки PHP MySQL.
Точно так же вам не обязательно иметь Apache для установки Firefox - технически Firefox бесполезен без веб-сервера для подключения, но нет внутреннего предположения, что веб-сервер должен работать. на той же машине как браузер. Ситуация с drupal / mysql работает точно так же.
Вам, вероятно, придется пересобрать пакет RPM для Drupal после изменения его спецификации, чтобы он зависел только от Apache httpd и добавлял MySQL только в качестве дополнительной зависимости.
Видеть http://wiki.centos.org/HowTos/RebuildSRPM для получения дополнительной информации о восстановлении пакетов RPM из SRPM.