[發明專利]應用軟件跨版本兼容運行的方法、系統、裝置及存儲介質有效
| 申請號: | 202210698714.9 | 申請日: | 2022-06-20 |
| 公開(公告)號: | CN114780950B | 公開(公告)日: | 2022-09-06 |
| 發明(設計)人: | 李小玲;馬俊;秦瑩;王靜;高瓏;賈周陽;趙欣;譚郁松;張雪艷;陽婭婧 | 申請(專利權)人: | 中國人民解放軍國防科技大學 |
| 主分類號: | G06F21/53 | 分類號: | G06F21/53 |
| 代理公司: | 蘇州國誠專利代理有限公司 32293 | 代理人: | 陳松 |
| 地址: | 410000 湖*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用軟件 版本 兼容 運行 方法 系統 裝置 存儲 介質 | ||
本發明涉及一種應用軟件跨版本兼容運行的方法、系統、裝置及存儲介質,其中方法包括以下步驟:1)基于操作系統發行版構建運行時環境;2)構建沙箱環境作為應用所需隔離運行環境,在沙箱環境中掛載運行時環境構建沙箱環境的文件系統;3)基于運行時環境構建應用;4)在沙箱環境中安裝運行時環境和應用;5)在沙箱環境中運行應用。本發明通過在沙箱環境中掛載運行時環境來構建應用所需的運行環境,沙箱環境中將構建一個隔離的運行環境,該隔離環境僅依賴于運行時構建的操作系統環境,不依賴于應用運行所在的宿主操作系統環境,從而保證在不同的宿主操作系統發行版中實現應用所需的運行環境,進而實現應用軟件的跨版本兼容運行。
技術領域
本發明涉及應用軟件管理領域,具體涉及一種應用軟件跨版本兼容運行的方法、系統、裝置及存儲介質。
背景技術
在Linux操作系統中,傳統的應用軟件(如deb和rpm包)安裝時需要同時安裝其相關的依賴軟件包,并且只能在特定的操作系統發行版上運行。因為不同Linux發行版的核外環境以及內核版本不同,導致應用軟件無法跨發行版兼容運行,如Ubuntu 1604中的軟件會因為軟件依賴不滿足而不能在Ubuntu 1804上正常安裝或運行。因此,可知目前的應用軟件與操作系統是緊耦合的,特定版本的應用軟件一般只能在特定操作系統版本上運行,操作系統底層庫或者某個軟件包的更新升級都可能導致其他軟件的不可用,這給第三方應用開發者和操作系統管理者帶來了很大挑戰,也在一定程度上影響到了Linux系統應用生態的完善。
為解決以上技術問題,目前主流方法是采用虛擬機、WINE、AppImage以及Flatpak等技術進行解決,虛擬機技術通過模擬一臺真實的計算機設備來實現系統級別的隔離,這種兼容方式內存占用較大、性能損耗較大。WINE將Windows API調用翻譯成為動態的POSIX調用,并通過兼容層實現兩個操作系統之間API接口的對接映射,由于操作系統版本繁多、接口變化比較快,維護的工作量很大。AppImage通過將一個軟件所有的依賴文件全部打包到一起,應用運行時只需要訪問該應用的內部文件,而不需要訪問操作系統的任何文件,這種方式構建比較簡單,但是將所有的依賴全部打包在一起,應用會變得很大。Flatpak基于共享運行時環境(Runtime)的方式構建應用,該方法主要問題在于對應用構建要求高、代價大。
發明內容
本發明要解決的技術問題是:提供一種應用軟件跨版本兼容運行的方法、系統、裝置及存儲介質,其可以實現應用軟件的跨版本兼容運行。
本發明解決其技術問題所采用的技術方案是:一種應用軟件跨版本兼容運行的方法,包括以下步驟:1)基于操作系統發行版構建運行時環境;2)構建沙箱環境作為應用所需隔離運行環境,在沙箱環境中掛載運行時環境構建沙箱環境的文件系統;3)基于運行時環境構建應用;4)在沙箱環境中安裝運行時環境和應用;5)在沙箱環境中運行應用。
優選的,構建運行時環境包括構建基礎運行時環境和構建增量運行時環境,掛載運行時環境為聯合掛載基礎運行時環境和增量運行時環境,基于對應的操作系統發行版的軟件倉庫構建對應的基礎運行時環境,基于基礎運行時環境構建增量運行時環境,增量運行時環境是在基礎運行時環境的基礎上增加了應用運行所需的增量環境。
優選的,基于對應的操作系統發行版的軟件倉庫構建對應的基礎運行時環境的步驟如下:
1)解析元數據文件,獲取基礎運行時環境對應的操作系統類型以及發行版代號;
2)通過獲取的操作系統類型以及發行版代號,通過文件系統構建工具構建rootfs文件系統;
3)確定簽名秘鑰,更新元數據文件的GPG秘鑰為簽名秘鑰的公鑰;
4)使用格式化工具將rootfs文件系統構建輸出為指定格式文件并對輸出文件進行簽名,得到基礎運行時環境。
優選的,基于基礎運行時環境構建增量運行時環境的步驟如下:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國人民解放軍國防科技大學,未經中國人民解放軍國防科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210698714.9/2.html,轉載請聲明來源鉆瓜專利網。





