Snap - 'sudo classic' 错误

Jac*_*ack 9 16.04 snap

我正在关注这里的快照教程:

snap安装好...

user001@laptop:~$ sudo snap install classic --edge --devmode
classic (edge) 16.04 from 'canonical' installed
Run Code Online (Sandbox Code Playgroud)

我一开始就遇到了问题。当我尝试进入经典快照时......

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
Run Code Online (Sandbox Code Playgroud)

我找不到任何关于此的信息。关于解决问题的任何建议?

kyr*_*ofa 14

该部分顶部有一个大标题,标题为“如果您正在运行 ubuntu 核心”。从您的提示 (user0001@laptop) 来看,我猜您实际上并非如此。

经典snap只是为了在Ubuntu Core上获得一个“经典”的开发环境,完全基于snap(例如没有apt,没有debs等)。就您而言,我猜您已经在“经典”(即不是基于快照的)发行版上运行,在这种情况下,您不需要经典快照,只需继续下一步即可。

事实上,该部分的开头几乎就是这样说的:

Ubuntu Core 不是传统的 Linux 发行版:没有“apt”,系统是只读的。那么如何在这样的环境中开发和构建 snap 呢?我们有一个特别的快照!

输入“经典”快照。这个快照将使我们进入一个 chroot,在那里我们有一个传统的 Ubuntu 发行版。我们可以在那里安装更多包,更改文件项目并运行 snapcraft 来构建我们的 snap。主目录在容器和 ubuntu 核心之间共享。因此,我们可以构建一个 snap,然后在经典 snap 之外安装和测试它。