2012-07-03 23 views
4

這裏是我的問題:如何構建的.deb的.rpm的.dmg等一個腳本

我有一個計劃,想將其分佈在二進制格式,這樣用戶無需自行編譯。

我已經建立了一個.deb包。但是,我記得,應該有一些程序,它需要一個配置文件,並生成不同格式的不同格式的二進制包,比如.deb,.rpm甚至.dmg,.msi等。這意味着,我只需要告訴它哪個文件應該包含在包中(以及如何構建它),它可以爲我生成不同的包。

用Google搜索一些關鍵詞之後,我發現很難找到這樣的程序而不知道它的名字。 (我認爲應該有類似的東西。事實上,我記得我看到它在什麼地方。)

回答

3

你的做法是錯誤的,我的意見。您作爲開發人員的工作是開發該程序,而不是針對所有不同的Linux發行版進行打包。讓分銷處理包裝。由於您對打包指導方針的知識不存在,您可能會創建二進制軟件包,這些軟件包可能會在某些系統上出現失敗,甚至更糟......甚至會破壞用戶的系統。

可以但是做什麼:

  • 確保許可是簡單明瞭的(最好是OSI批准的許可證之一)
  • 列表你的依賴,包括版本和不捆紮在一起
  • 具有理智的更新策略(即迷你/微型版本更新不會中斷API或引入巨大變化)
  • 使用標準構建系統之一(取決於項目可以是autotools,setup.py,maven等)
  • 理想的情況下不要做奇怪的東西,但學會了一些不錯的項目是如何做的事情(Apache項目通常有明智的做法)
  • 然後接觸分佈,並試圖得到一些感興趣的包在維護程序
+0

很高興知道爲什麼-1 ...也許我可以學到一些東西。噢.. – Stan

+0

對不起。但我沒有按-1(我沒有足夠的聲望投票)。謝謝你的回答。 (爲你的答案投票,儘管@ Srdjan的回答最能幫助我。) – monnand

+0

你沒有回答這個問題,而是挑戰這個問題。這似乎是由你的假設造成的,monnand想通過Linux發行版來發行他的程序,這可能不是這種情況(可能是公司內部的,也可能是惡魔);)。 (我沒有downvote的方式。) – tssch

相關問題