Canonical 宣布重新設計 Snapcraft 工具包

Canonical 透露了即將對 Snapcraft 工具包進行重大修改的計劃,該工具包用於創建、分發和更新 Snap 格式的獨立包。 值得注意的是,目前的 Snapcraft 程式碼庫被視為遺留程式碼,如果有必要使用舊技術,將使用該程式碼庫。 正在開發的徹底改變不會影響當前的使用模式——與 Ubuntu Core 18 和 20 相關的項目將繼續使用舊的單體 Snapcraft,而新的模組化 Snapcraft 將從 Ubuntu Core 22 分支開始使用。

舊的 Snapcraft 將被一個新的、更緊湊和模組化的版本所取代,該版本將簡化開發人員創建 snap 包的過程,並消除創建適合跨不同發行版的便攜式包的困難。 新的 Snapcraft 的基礎是 Craft Parts 機制,它允許在組裝包時接收來自不同來源的數據,以不同的方式處理數據並在檔案系統中形成適合部署包的目錄層次結構。 製程零件涉及在專案中使用可獨立裝載、組裝和安裝的便攜式組件。

新的或舊的 Snapcraft 實現的選擇將透過整合到組裝過程中的特殊後備機制來進行。 這樣,現有專案將無需修改即可建置 snap 包,並且僅在將包傳輸到新版本的 Ubuntu Core 系統時才需要進行修改。

來源: opennet.ru

添加評論