2013-04-04 37 views
1

我是RPM軟件包製作的新手,如何改進我用於創建軟件包的工作流程。 (幸運的是我只做過一次;-)從更新源到製作rpm包的流程

  1. 因此,我有一個應用程序目錄,其中包含python源代碼,配置文件,shell腳本以及其他一些數據文件。 foo_app/ 的/ etc /東西 /斌/東西 /lib中/蟒蛇/富/東西 在/ var /東西
  2. 我的foo_app目錄複製到foo_app-1.0.1

  3. 我焦油它進入foo_app-1.0.0.tar.gz並將其複製到rpmbuild/SOURCES/

  4. 然後我從SPECS dir:rpmbuild -ba foo_app.spec開始燒它。
  5. 然後我安裝並測試了遠程機器上的軟件包,並且出現了oops, 有bug!
  6. 我需要修復它在本地機器上,重新包裝整個事情,並再次在遠程測試。

會有一些工具可以自動執行或輕鬆重複這些步驟嗎? 或者有沒有辦法避免做第2步和第3步?

回答

0

我認爲,我的主要建議是讓應用程序能夠用完一個開發目錄,以便您不必在本地安裝它就可以嘗試它。或者有一個「make install」目標,這樣你就可以安裝它(rpm以外)進行測試。

但更具體的回答你的問題,這裏有兩個想法:

上步2-3出口是.tar.gz從源頭控制可能有助於(git help archive)的腳本。

如果您在.tar.gz中有.spec文件,您可以使用rpmbuild -ta some.tar.gz從tar.gz文件構建rpms。

+0

問題是,應用程序可以真正在遠程機器上測試。那麼,我可以製作大量的模擬和虛擬組件,但這可能不值得。我認爲這個腳本可能會有所幫助。或者我必須自己寫點東西:-) – user921176 2013-04-13 15:03:56