因此,我已从 15.10 升级到 16.04。我已经设法安装了一些快照,但现在我想知道如何启动它们?在 CLI 中输入他们的名字没有帮助。
我试过:ubuntu-core-launcher xkcd-webserver 但它只给了我这个消息:用法:ubuntu-core-launcher
我想知道在 CLI 和 GUI 中使用它们的方法。
我知道我可以使用该sudo snap refresh $SNAPNAME
命令升级单个快照,但我想知道是否有一个命令可以一次升级所有快照。
还是会自动升级?如果是这样,多久一次?
我正在尝试让应用程序使用 snapd,但遇到了一些有关 AppArmor 权限的问题。似乎为了让我的应用程序功能齐全,它需要一些现有接口未提供的自定义 AppArmor 规则。
在 /var/lib/snapd/apparmor/profiles/ 下进行 snap 安装后,我可以通过手动向应用程序的 AppArmor 配置文件添加其他规则来使事情正常进行,如下所示:
/sys/devices/** r,
/sys/class/net/eth0/address r,
/dev/sda1 r,
capability sys_rawio,
Run Code Online (Sandbox Code Playgroud)
有没有办法让 Snap 在安装时自动配置这些,或者我是否需要维护自定义的安装后脚本才能进行这些更改?
此页面底部显示了 yaml 语法,表明它可能是可能的:
services:
- name: bar # uses 'default' template with 'network-client' cap
- name: baz # uses 'default' template with specified caps
caps:
- network-client
- norf-framework_client
- name: qux # uses 'nondefault' template with no caps
security-template: nondefault
- name: quux
security-policy: # uses custom security policy as defined by relative paths …
Run Code Online (Sandbox Code Playgroud) 在 Ubuntu 16.04 中更新所有软件包后得到这个。
All packages are up to date.
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following package was automatically installed and is no longer required:
ubuntu-core-launcher
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Run Code Online (Sandbox Code Playgroud)
使用 删除 ubuntu-core-launcher 是否安全apt-get autoremove
?
我刚刚在 Raspberry Pi 2 上安装了 Ubuntu Core 16。在安装之前,我将我的一台计算机的 ssh 密钥上传到我的 Ubuntu SSO 帐户。安装后,我使用我的密钥和 Ubuntu SSO 用户名连接到 Pi 没有问题。然后我希望能够从另一台机器连接到 Pi,我生成了一个新密钥,然后将其添加到同一个帐户中。
问题是使用第二个密钥登录不起作用。
如果我查看 Pi 上的 authorized_keys 文件,它只包含第一个密钥,这解释了为什么从第二台机器登录不起作用。我如何在那里拿到我的第二把钥匙?我想我可以手动完成,但考虑到云集成和所有功能,这似乎是错误的方法。
如果它可用,我似乎无法在网站上找到它。如果不是,有人可以将我链接到尽可能多的信息,以便我可以跟踪开发进度吗?谢谢。
我无法在 Ubuntu 16.04 中安装 snap,而是收到如下所示的错误:
dheer@dheer-Inspiron-3558:~$ sudo snap install notes
[sudo] password for dheer: *********
error: cannot perform the following tasks:
- Fetch and check assertions for snap "ubuntu-core" (423) (Get https://assertions.ubuntu.com/v1/assertions/snap-revision/7sS9MbzjeZ87E4IVq3ByrAO8t1YqriNlaX4r7eT5AHYZjzRCa7twTmWU53e6falH: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers))
dheer@dheer-Inspiron-3558:~$
Run Code Online (Sandbox Code Playgroud)
请帮忙?
我正在尝试在 Ubuntu Core 上的 Raspberry Pi 3 上设置我的 Nextcloud。我想要一个 Raid 1 设置,所以磁盘故障不会清除所有数据(在每周备份旁边我会用另一个磁盘连接)
现在的问题是 Ubuntu Core 没有附带 mdadm 来创建 RAID。此外,似乎没有可用于 mdadm 的快照,显然您无法在 Ubuntu Core 上使用 apt-get 安装该软件包。但是,我发现使用snap“经典维度”,我可以使用 apt-get、安装 mdadm 并使用 mdadm/dev/md0
从我的两个磁盘创建 Raid 1 at 。
同样在非经典维度中,我可以使用 /dev/md0 并使用 systemd.mount 挂载它,如here所述。到现在为止还挺好。
问题是,重新启动后/dev/md0
不再存在并且 systemd 失败 -- 主题:单元 dev-md0.device 已失败 -- 定义者:systemd
我猜这是因为 mdadm 在这个环境中不存在,所以重启后raid就消失了。
我的问题是:是否有可能使用 mdadm 在 Ubuntu Core 上创建 Raid?如果是这样,我该如何让它工作?
感谢您的时间。
编辑:我发现重新启动后我可以输入经典扩展名sudo classic
,并在经典扩展名中启动突袭sudo mdadm --assemble --scan
。有没有办法使用某种系统脚本来做到这一点?
我第一次尝试在 Raspberry Pi3 上安装 Ubuntu Core。我正在按照这里的说明进行操作:https : //developer.ubuntu.com/core/get-started/raspberry-pi-2-3
说明说明在第一次启动时,您必须连接显示器和键盘来配置设备。据我所知,配置主要包括从您的 Ubuntu SSO 帐户下载您的 ssh 密钥。
我的问题是我没有显示器和键盘。似乎有可能,可以打开 SD 并在需要的地方手动插入 ssh 密钥。任何想法如何在没有显示器/键盘的情况下在树莓派上配置 Ubuntu Core?
ubuntu-core ×10
16.04 ×3
raspberrypi ×2
snap ×2
apparmor ×1
login ×1
mdadm ×1
mount ×1
raid ×1
ssh ×1