易用、好用的國(guó)產(chǎn)操作系統(tǒng)生態(tài)離不開(kāi)伙伴的支持。麒麟軟件積極提升生態(tài)建設(shè)質(zhì)量,為伙伴提供各類(lèi)開(kāi)發(fā)工具,打造友好的開(kāi)發(fā)環(huán)境。近日,麒麟打包工具(kylin-packer)上架麒麟軟件商店,將應(yīng)用程序打包成軟件包的復(fù)雜難點(diǎn)一一拆解,應(yīng)對(duì)deb包中debian目錄中文件編寫(xiě)規(guī)則、軟件包依賴(lài)、打包規(guī)范等復(fù)雜情況?;阢y河麒麟操作系統(tǒng)生成規(guī)范軟件包,就是這么簡(jiǎn)單!
麒麟打包工具作為一個(gè)擁有可視化界面的應(yīng)用,能夠大幅降低軟件適配時(shí)打包過(guò)程的上手難度,只需幾步,即可生成可靠的、符合麒麟操作系統(tǒng)規(guī)范的軟件包。歡迎下載體驗(yàn)!
產(chǎn)品特點(diǎn)
■ 友好的GUI可視化界面,可根據(jù)界面引導(dǎo)逐步完成打包過(guò)程,無(wú)需再面對(duì)命令行終端和復(fù)雜難懂的debian系列文件。
■ 自包含功能提高軟件包的兼容性,可以將軟件包的依賴(lài)包含于軟件包中,極大程度擺脫對(duì)于系統(tǒng)環(huán)境的依賴(lài),大幅提高應(yīng)用程序的兼容性。
■ 默認(rèn)遵循麒麟操作系統(tǒng)打包規(guī)范,能夠幫助適配廠(chǎng)商順利地完成打包、規(guī)范檢測(cè)、上架商店的過(guò)程。
■ 除了支持二進(jìn)制程序打包外,還支持網(wǎng)頁(yè)應(yīng)用打包,只需提供一個(gè)網(wǎng)站url,即可生成本地化應(yīng)用,并可與本地桌面環(huán)境(如文件管理器,通知彈窗)聯(lián)動(dòng)。
■ 支持ukey軟件包簽名、軟件包檢測(cè)、開(kāi)機(jī)自啟動(dòng)、rpath調(diào)整、運(yùn)行時(shí)分析、生成圖標(biāo)等多個(gè)功能,可以滿(mǎn)足多方面需求。
使用方式
麒麟打包工具支持二進(jìn)制程序打包和網(wǎng)頁(yè)應(yīng)用打包兩種打包方式。
■ 二進(jìn)制程序打包:可以選擇一個(gè)目錄,也可以選擇一個(gè)軟件包,通過(guò)勾選文件來(lái)決定是否包含在生成軟件包中;也可以先配置軟件包中文件安裝的路徑,之后根據(jù)打包工具界面填寫(xiě)完成軟件包信息即可。
■網(wǎng)頁(yè)應(yīng)用打包:將網(wǎng)頁(yè)地址打包成一個(gè)帶有ui窗口界面的功能,使其作為一個(gè)桌面應(yīng)用存在,方便使用,不必每次使用時(shí)再尋找。
功能多樣
自包含處理
自包含處理可以提高軟件包的兼容性,使其在多架構(gòu)、多平臺(tái)運(yùn)行。
勾選“自包含處理”選項(xiàng),進(jìn)入到自包含處理界面,根據(jù)實(shí)際情況勾選需要打進(jìn)安裝包的依賴(lài)庫(kù),這樣在編包的時(shí)候?qū)⒁蕾?lài)包含,提高了軟件包的兼容性。
軟件包簽名
此功能方便應(yīng)用廠(chǎng)商將軟件上架軟件商店,生態(tài)適配更便捷。
在打包過(guò)程中勾選了“軟件包簽名”選項(xiàng)或者在——“軟件包簽名”界面,在生成軟件包的時(shí)候?qū)Ⅱ?yàn)證ukey簽名,提高了軟件包的安全性。
開(kāi)機(jī)自啟動(dòng)
如果要打包的軟件包需要在開(kāi)機(jī)時(shí)就啟動(dòng),則可勾選此選項(xiàng)完成開(kāi)機(jī)自啟動(dòng)功能。
rpath調(diào)整
如果需要對(duì)二進(jìn)制文件的鏈接庫(kù)路徑進(jìn)行調(diào)整,可選擇使用rpath調(diào)整功能,對(duì)鏈接庫(kù)的路徑進(jìn)行調(diào)整。例如下圖調(diào)整鏈接庫(kù)路徑為/usr/lib/aarch64-linux-gnu/,該功能是自包含過(guò)程中所需的關(guān)鍵步驟,目的在于將應(yīng)用程序的依賴(lài)庫(kù)搜索路徑重定向到自身軟件包目錄下,從而實(shí)現(xiàn)和系統(tǒng)庫(kù)的解耦。
運(yùn)行時(shí)分析
用于分析系統(tǒng)中正在運(yùn)行中的進(jìn)程以及該進(jìn)程運(yùn)行時(shí)依賴(lài)庫(kù)。
運(yùn)行分析界面中點(diǎn)擊“刷新”即可在左側(cè)界面中查看當(dāng)前正在運(yùn)行中的進(jìn)程,也可按關(guān)鍵字查找目標(biāo)進(jìn)程。當(dāng)選中進(jìn)程時(shí)在右側(cè)界面可以顯示出運(yùn)行時(shí)依賴(lài),選中需要導(dǎo)出的依賴(lài)項(xiàng),選擇“合并”或者“全選”決定導(dǎo)出方式。該功能應(yīng)用于多進(jìn)程的應(yīng)用以及運(yùn)行時(shí)依賴(lài)相對(duì)復(fù)雜的情況,通過(guò)手動(dòng)導(dǎo)出運(yùn)行時(shí)依賴(lài),配合rpath調(diào)整功能,完成更高級(jí)的自包含處理過(guò)程。
生成圖標(biāo)
應(yīng)用生成圖標(biāo)界面,可將.svg格式的圖片生成不同大小的圖標(biāo),以滿(mǎn)足不同需要。打包桌面應(yīng)用時(shí)需要提供各個(gè)尺寸的應(yīng)用圖標(biāo),用于被不同的桌面環(huán)境組件讀取和顯示,為了簡(jiǎn)化該類(lèi)圖標(biāo)文件的生成,打包工具中提供根據(jù)矢量圖一鍵生成各尺寸圖標(biāo)的功能。
麒麟打包工具(kylin-packer)更快捷、更規(guī)范地打包應(yīng)用程序,等您體驗(yàn)!
通訊員 | 王振宇、孫振
來(lái) 源 | 終端研發(fā)部
審 核 | 市場(chǎng)與政府事務(wù)部