我正在按照 snap 教程这里:
snap 安装成功了...
user001@laptop:~$ sudo snap install classic --edge --devmode
classic (edge) 16.04 from 'canonical' installed
我一开始就遇到了问题。当我尝试进入经典快照时......
user001@laptop:~$ sudo classic
[sudo] password for user001:
mount: devpts is already mounted or /dev/pts busy
devpts is already mounted on /dev/pts
sudo: unknown user: user001
sudo: unable to initialize policy plugin
我找不到任何相关信息。有什么故障排除建议吗?
答案1
该部分顶部有一个大标题,标题为“如果您正在运行 ubuntu core”。从您的提示(user0001@laptop)来看,我猜您实际上的情况并非如此。
经典 snap 只是为了在 Ubuntu Core 上获得一个“经典”的开发环境,它完全基于 snap(例如没有 apt、没有 debs 等)。就你的情况而言,我猜你已经在运行一个“经典”(即不是基于 snap)的发行版,在这种情况下你不需要经典 snap,只需继续下一步即可。
事实上,该部分的开头基本上就是这么说的:
Ubuntu Core 不是传统的 Linux 发行版:没有“apt”,系统是只读的。那么,如何在这样的环境中开发和构建 snap?我们有一个专门的 snap 版本!
输入“经典” snap。这个 snap 将带我们进入 chroot,在那里我们有一个传统的 Ubuntu 发行版。我们可以在那里安装更多软件包、更改文件项目并运行 snapcraft 来构建我们的 snap。主目录在容器和 ubuntu 核心之间共享。因此,我们可以构建一个 snap,然后在经典 snap 之外安装并测试它。