Ubuntu Core 18 內建了 snap,當嘗試安裝它時,出現以下錯誤:
$ sudo snap install microk8s
error: snap "microk8s" requires classic confinement which is only available on
classic systems
答案1
Ubuntu Core 僅支援嚴格限制的快照。
Ubuntu Core 不支援--classic
快照。這就是為什麼您在核心系統上看到“經典”錯誤,但在雲端系統上卻沒有。
這是一個摘自相關發佈公告(2017 年 1 月):
在 snapd 2.20 中,引入了新的限制策略:“經典”,旨在滿足您所有的腳本和工具需求。 Snap 宣稱其限制為“經典”,可以訪問系統的其餘部分,就像大多數遺留(例如debian 軟體包)打包應用程式所做的那樣,同時仍然受益於ci 集成商店模型,具有自動更新、回滾到舊版的功能、發布管道等
這種新的「經典」限制僅當 snapd 安裝在傳統 Linux 發行版之上時才可用,而不是 Ubuntu Core 系統。
答案2
我們正在積極努力獲得嚴格限制的快照,以允許 MicroK8s 在 Ubuntu Core 上運行。有一個分支可以追蹤進度https://github.com/ubuntu/microk8s/tree/feature/jdb%2Fstrict。目前,建造進入最新/邊緣/嚴格通道。您可以嘗試以下方法:
sudo snap install microk8s --channel=latest/edge/strict
如果某些內容無法按您的意願工作,我們將不勝感激您的回饋。一份簡單的檢查報告就足夠了(microk8s inspect
)。謝謝。