在云上分别安装软件包依赖关系
大家好,
我正在开发一个在云上设置软件包的项目。
例如,如果我想设置Drupal,我需要单独的机器来维护单独的任务,例如一台机器(云实例/节点1)中的mysql,另一台机器(云实例/节点2)中的Apache服务器等。
所以如果drupal.rpm依赖apache.rpm(也有deps)和mysql.rpm(也有deps)
rpm包pipe理器(yum)可以处理这种自定义和以上要求吗?
请build议任何其他方式来实现相同的。
在修改规范之后,您可能必须重新构buildDrupal的RPM包,只依赖于Apache httpd,并且仅将MySQL添加为可选依赖项。
有关从SRPM重buildRPM包的更多信息,请参阅http://wiki.centos.org/HowTos/RebuildSRPM 。
RPM相关性仅反映了该服务器上的必要软件包,以使您的软件包可以正常工作。 在RPM世界(或者.deb或者任何其他包pipe理解决scheme)中,不存在跨服务器依赖关系。
在上面描述的情况下,您已经错误地将MySQL服务器标记为drupal的要求。 Drupal不需要在安装软件的机器上安装MySQL服务器实例,它只需要PHP MySQL客户端库。
同样的道理,你不需要安装Apache来安装Firefox,从技术上说,没有Web服务器的情况下,Firefox是没有用的,但是并不是假设Web服务器必须和浏览器在同一台机器上运行。 drupal / mysql的情况完全一样。