我们使用 rpm 在内部部署我们的 Web 应用程序。rpm 安装文件、配置 apache、cron、日志等。
我想构建一个安装在不同位置的 rpm 测试版本,并为 apache、cron 和日志记录提供不同的配置。应该可以在同一台机器上安装生产和测试 rpm。
安装了两个 rpms 我会有类似的东西
/opt/app/www/...
/opt/app-test/www/...
/etc/httpd/conf.d/app.conf
/etc/httpd/conf.d/app-test.conf
/etc/cron.d/app
/etc/cron.d/app-test
/etc/init.d/app
/etc/init.d/app-test
什么是实现这一目标的好方法?
- 复制规范并将所有内容重命名为“测试”?
- 为产品/测试创建不同的子包?
- 使用 rpm 宏来更改规范中的位置和名称?
- 使用 rpm --relocate?
是否有任何现有的 rpm 试图做到这一点,我可以看看?