Centos5
將商業軟體重新打包成 RPM 包
情況是這樣的——我有一個小型 CentOS 5“集群”(目前有 7 台機器,但可能更多),它執行一個商業可用的軟體包,該軟體包基本上以 tarball 格式分發(它實際上是一個混合了 Windows/Linux 的 zip 文件二進製文件和一個沒有自動化潛力的安裝 shell 腳本)。
我想以某種方式將它重新打包到一個 RPM 包中(理想情況下,我可以把它放到一個自託管的 yum 儲存庫中),以使這些“集群”機器保持最新和一致。我可以進行 7 次手動安裝,但仍有出錯的餘地。據我了解,我需要完成以下任務:
- 將非特權使用者添加到目標系統以執行守護程序而無需不必要的 root 特權
- 將二進製文件本身從最終安裝位置打包到單獨的建構機器上(為了理智,可能在 /opt/package 下)。沒有可用的來源。
- 添加防火牆漏洞,以便最終使用者能夠與“集群”節點通信
- 添加一個可以在 @reboot 上啟動守護程序的 cron 任務
到目前為止,我想出了很多很好的打包資源,但都是基於傳統方法(即,如果我是打包我的源文件的供應商),而不是從已經 - 重新打包大量二進製文件安裝的應用程序實例,這是我唯一可用的選項。任何人都可以分享任何好的資源來實現這個目標?謝謝!
只需跳過
%build
RPM 規範文件中的階段,然後將供應商的二進製文件複製到階段中 buildroot 中的正確位置%install
。添加您的 cron 作業和使用者%post
並將它們刪除%preun
(如果它不是升級;您已經閱讀的文件應該涵蓋這種情況)。