2014-01-10 59 views
1

我一直在嘗試將主廚gem打包成rpm。我試着用fpm和gem2rpm,但他們都沒有打包依賴。我的意思是在準備rpm之後,當我嘗試安裝它時,它仍然會給我依賴失敗的錯誤。如何在rpm中打包gem依賴關係?

任何想法如何將所有的依賴包打包到rpm包中?

回答

0

Linux世界中的軟件包裝是非常精巧的過程。你需要做的是將它們一個接一個打包。另外,如果你想讓軟件進入像Fedora這樣的發行版,你需要檢查許可證,專利,所有不可接受的內容,並且始終從源代碼構建(無論如何,除了原生擴展外,寶石都是Ruby源代碼)。

製作一個包含任何依賴關係的軟件包都不符合Fedora策略,這與其他發行版相同。如果你想用一個巨大的RPM來分發你的應用程序,你可以這樣做,但這不是正確的方法。

我已經構建了很多軟件包,包括那些寶石,我推薦的是最新版本的gem2rpm(使用git中的一個)。它工作得很好,你通常只需要做一些修改。

我建議從這篇閱讀開始:https://fedoraproject.org/wiki/Packaging:Ruby?rd=Packaging/Ruby