ypk

是 pbs pbs

Ypk是YlmfPackage的簡稱。Ypk是YlmfOS下的軟體包格式。(YlmfOs是雨林木風推出的基於Linux與

Gnome,面相廣大一般水平的電腦用戶而非黑客精英的作業系統。)Ypk,可以讓用戶輕鬆地獲取和安裝各種所需的軟體,遠離噩夢般的傳統linux命令
行安裝方式。實現點擊即裝,裝好即用的高效操作方式,大大改善了用戶的操作體驗。

為什麼要有Ypk? 

 不是已經有deb,rpm等軟體包了嗎?首先YlmfOS是不依賴於任何發行版,自己從底層構建的作業系統,很多設計都不同,從技術原理上就無法安裝這
類軟體包。其次,rpm包依賴關係複雜,deb平台分裂,版本眾多。而且他們都是面向網路伺服器設計的軟體包,並不一定適宜於普通個人電腦。Ypk包規範
了系統底層環境,集成了大量被其他發行版忽視的對普通用戶有用的組件與依賴,摒棄了累贅多餘的伺服器組件,使得運行環境變得統一,打包變得容易。

製作YPK

一、YBS 是什麼? 

 YBS指的是YlmfOS的打包系統(YlmfOSBuildSystem)。這是一種用於從原始碼編譯軟體的類ports系統。在
YlmfOS中,yget專門管理二進制軟體包,而YBS則專門負責把原始碼編譯,並打包成可安裝的ypk軟體包。Ports是
FreeBSD使用的一種系統,它對源碼包進行下載、解壓縮、打補丁、編譯和安裝等一系列操作。一個port
包含一些檔案來指導源碼的下載和編譯安裝,系統會自動完成操作。
YBS由一個目錄樹構成,位於
/var/ybs/pbslib,它包含許多子目錄,每個子目錄都屬於某一類別,都以相應的可創建的軟體包命名。此目錄並不包含軟體包或原始碼,相對的它
包含一個pbs檔案和files目錄。PackageBuildScript(簡稱
pbs)是一個腳本——文本檔案(包含對編譯和打包過程的指示、包含源碼包的下載地址等),files
目錄則存放額外的一些檔案,例如補丁檔案等。YBS最重要的部分就是pbs檔案。
1、獲得YBS樹。以root身份運行
#ybs--sync
可以從伺服器同步YBS樹,git管理。有了YBS樹,用戶可以自己定製,從原始碼編譯打包軟體。
YBS包含以下結構和工具的完整工具箱:
YBS目錄樹:/var/ybs/pbslib,包含所有軟體的pbs檔案和相關檔案
ybs命令:讀取pbs檔案,編譯原始碼並創建ypk包。
pbs檔案:記錄有創建軟體包的指示和原始碼地址。
2、YBS是用來做這些的:
從原始碼編譯YlmfOS官方源里沒有的軟體,當然首先要編寫pbs檔案。
定製現有的軟體包以滿足你的特定需求,修改已存在的pbs檔案,通常是開啟或禁用相關配置選項
用其它編譯器的flags重新構建整個系統。
乾淨地編譯安裝你自己定製的核心,只需要修改核心的pbs檔案。
當然,你也可以按照傳統的方式configure/make/makeinstall來安裝軟體,但是ybs可以使這個工作實現自動化。
3、全局編譯環境/etc/ybs.conf指明環境變數和編譯器的flags。

二、 pbs 檔案介紹:

1、pbs檔案的位置和命名規則是固定的。
2、ybs可以使編譯打包工作自動化,主要原因是pbs檔案的編譯規則。下面學習更為複雜的pbs檔案。/var/ybs/pbslib/template.pbs是一個模板,裡面有詳細的各個規則。

總結

 YlmfOS系統以及運行其上的軟體,由無數軟體包組成。而每個軟體包的編譯規則則由pbs檔案控制,可以說pbs是YlmfOS

的靈魂。而ybs方式在某種程度上實現了自動化,同時,通過pbs檔案,也保持了完全的透明度以及對編譯安裝流程的控制。除了分享ypk
包之外,歡迎大家提交ybs檔案給我們,同時歡迎有能力的朋友加入開發組,我們將給你一個賬戶,與開發人員一起維護ybs樹。

相關詞條

相關搜尋

熱門詞條

聯絡我們