热门问题
时间线
聊天
视角
Open Build Service
来自维基百科,自由的百科全书
Remove ads
Open Build Service (開放構建服務,以前稱為openSUSE Build Service ) [1]是一個開放且完整的發行版開發平台,旨在鼓勵開發人員為多個Linux 發行版編譯軟體包,包括SUSE Linux Enterprise Server 、openSUSE、Red Hat Enterprise Linux、Mandriva、Ubuntu、Fedora、Debian和Arch Linux。[2]它通常會簡化打包流程,因此開發人員可以更輕鬆地為多個發行版和許多 openSUSE 版本打包程序,從而為用戶提供支持更多不同發行版的包。此外,OBS也能構建特定產品與應用程式。
Open Build Service 軟體本身在GPL協議下發布。 [3]Linux 基金會已經把該項目添加到 Linux 開發者網絡 (LDN),認可了OBS對更廣泛的Linux社區的作用。 [4]此外,各種公司以及 [5]MeeGo項目、Tizen和EulerOS正在使用OBS來開發他們的發行版。
OBS還提供了一個協作平台,允許開發人員構建並提交對其他項目的改進與更新。
Remove ads
工作流程和使用方式
可以將 Open Build Service 安裝並運行在私有平台與伺服器上,也可以使用公開的公益性實例,例如位於 build.opensuse.org 的 openSUSE Build Service。該服務由SUSE託管,提供多達 400 個構建槽[6]。但外部服務可能會對允許託管的軟體包範圍施加限制,因此當要託管專有或法律上有問題的軟體時,通常會選擇在私有伺服器上安裝。
默認情況下,每個打包者都有一個「home」項目,他們可以在其中上傳構建RPM或DEB軟體包的原始碼和定義。如果已向「home」項目外部的開發人員授予權限,則外部開放人員可向「home」項目進行提交。每次上傳後,構建服務都會安排重新構建那些被更改的軟體包包。完成後,生成的二進制包會立即發布到下載伺服器,以便公眾下載。
由SUSE託管的OBS提供了公共API [7] ,其有兩個不同的用戶界面:
- 網頁,在 build.opensuse.org (頁面存檔備份,存於網際網路檔案館) 上
- 命令行界面,名為
osc
[8]
此外,還有一個谷歌代碼之夏項目,開發集成OBS到Eclipse[9][10][11] 與QT Creator[12]的插件。
實例之間可以被連結,這樣來自遠程主機的原始碼和軟體包可以被重用,從而消除手動引導/導入依賴項的需要。
Remove ads
參閱
參考文獻
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads