Centos5

將商業軟體重新打包成 RPM 包

  • September 12, 2012

情況是這樣的——我有一個小型 CentOS 5“集群”(目前有 7 台機器,但可能更多),它執行一個商業可用的軟體包,該軟體包基本上以 tarball 格式分發(它實際上是一個混合了 Windows/Linux 的 zip 文件二進製文件和一個沒有自動化潛力的安裝 shell 腳本)。

我想以某種方式將它重新打包到一個 RPM 包中(理想情況下,我可以把它放到一個自託管的 yum 儲存庫中),以使這些“集群”機器保持最新和一致。我可以進行 7 次手動安裝,但仍有出錯的餘地。據我了解,我需要完成以下任務:

  • 將非特權使用者添加到目標系統以執行守護程序而無需不必要的 root 特權
  • 將二進製文件本身從最終安裝位置打包到單獨的建構機器上(為了理智,可能在 /opt/package 下)。沒有可用的來源。
  • 添加防火牆漏洞,以便最終使用者能夠與“集群”節點通信
  • 添加一個可以在 @reboot 上啟動守護程序的 cron 任務

到目前為止,我想出了很多很好的打包資源,但都是基於傳統方法(即,如果我是打包我的源文件的供應商),而不是從已經 - 重新打包大量二進製文件安裝的應用程序實例,這是我唯一可用的選項。任何人都可以分享任何好的資源來實現這個目標?謝謝!

只需跳過%buildRPM 規範文件中的階段,然後將供應商的二進製文件複製到階段中 buildroot 中的正確位置%install。添加您的 cron 作業和使用者%post並將它們刪除%preun(如果它不是升級;您已經閱讀的文件應該涵蓋這種情況)。

引用自:https://serverfault.com/questions/426657