Ubuntu Core 18 - 如何安装 snapcraft?

Ubuntu Core 18 - 如何安装 snapcraft?

我正在寻找在 Ubuntu Core 18 上安装 snapcraft 的正确方法。
我已尝试使用以下命令:

sudo snap install snapcraft 

但我收到了错误:

错误:Snap“snapcraft”需要经典限制,而该限制仅在经典系统上可用

如果没有 snapcraft,我就无法在商店里寻找我的私人快照!

答案1

我对 Ubuntu-Core 还是个菜鸟,所以请原谅我在这里表达的任何错误的假设,但我能够得到snapcraft 教程使用运行 RBP 3B+ 的“经典” snap 在 Ubuntu Core 18 系统上工作ubuntu-core-18-armhf+raspi3.img.xz

在 pi 上首次启动 Core 并完成网络配置后:我使用 Ubuntu SSO 登录,并给新安装几分钟时间以更新 Ubuntu 母舰。重新启动后,我重新登录并从边缘通道安装了经典 snap:

sudo snap install --channel=edge classic --devmode

然后我运行了经典的快照。

lh@localhost:~$ sudo classic
(classic)lh@localhost:~$

第一次运行它时,发生了大量的事情,极大地改变了我的环境。之后我收到了一条礼貌的消息,说:

此版本的经典环境是为 Ubuntu Core 16 构建的。您似乎正在使用不同版本的 Ubuntu Core。您可以安装不同版本的经典环境,例如针对 Ubuntu Core 18:

然后我退出经典版并使用 18/edge 频道刷新了 Core 中的 snap。值得注意的是,安装来自 18/edge 频道的全新经典 snap 对我来说不起作用。不过,原因与本主题不太相关。

(classic)lh@localhost:~$ exit
lh@localhost:~$ sudo snap refresh --channel=18/edge --devmode classic

刷新后,我重新登录经典版并很高兴地发现我可以:

lh@localhost:~$ sudo classic
(classic)lh@localhost:~$ sudo apt update
(classic)lh@localhost:~$ sudo apt install snapcraft

在完成所有“apt-ing 输出”之后,我几乎可以逐行遵循 snapcraft 教程。我唯一做的不同的事情是,在 snap 构建之后,我退出 classic 并在我的核心环境中安装了 hello snap。它安装得很好,但由于我的 PATH 设置不正确,所以没有运行。我在 /snap/hello/current/bin 中找到了二进制文件,它使用氟喹诺酮类。 :)

答案2

您无法在 Ubuntu Core 上安装 snapcraft 的 snap,因为它是经典的,而经典(不受限制)的 snap 在 Core 上不起作用。

但是,您可以snap login以您的帐户身份登录商店,然后snap info mysnap查看有关您的私人快照的详细信息。

相关内容