1. 布置ubuntu core
点击(此处)折叠或打开
- 参考 https://developer.ubuntu.com/core/get-started/kvm
- 到 https://login.ubuntu.com/ 通过 email 注册帐号.
- 通过email 验证后, 在 linux 主机内运行 ssh-keygen -t rsa -b 4096, 然后 cat ~/.ssh/id_rsa.pub 把信息设置到网页的ssh key中. 记住自己的user/passwd
- 去 ubuntu.com 下载 ubuntu-core-16-amd64.img.xz
- wget http://cdimage.ubuntu.com/ubuntu-core/16/stable/current/ubuntu-core-16-amd64.img.xz
- unxz ubuntu-core-16-amd64.img.xz
- 得到 ubuntu-core-16-amd64.img
- ----------------------------------------------------------------------
- 在 x64 的 ubuntu desktop上模拟使用 ubuntu core
- 在 host 主机上安装 sudo apt install qemu-kvm
- 执行 kvm-ok
- 出现
- INFO: /dev/kvm exists
- KVM acceleration can be used
- 说明能使用CPU的硬件加速功能
- 在 主机上运行 kvm -smp 2 -m 1500 -netdev user,id=enp0s31f6,hostfwd=tcp::8022-:22,hostfwd=tcp::8090-:80 -device virtio-net-pci,netdev=enp0s31f6 -vga qxl -drive file=ubuntu-core-16-amd64.img,format=raw
- 第一次时需要配置, 直接使用默认项. email 信息为在 ubuntu one注册的email信息.
- 在主机上运行 ssh -p 8022 ray.hexs@localhost # ray.hexs 为 在 ubuntu one注册的帐号信息.
- 因为kvm虚拟机中 /etc/authorized_keys中的信息为ubuntu one网站上或获取的ssh key, 与本地用户的ssh信息相同, 那么登录时不需要密码.
- 登录之后编辑 vi .bashrc. 加入 export LC_ALL=C 然后执行 source ~/.bashrc
- 执行 sudo passwd ray.hexs, 设置新密码, 然后在kvm中就可以实现登录了.
点击(此处)折叠或打开
- 参考 http://blog.csdn.net/ubuntutouch/article/details/51886345
- 一个snap包:
- 一个基于squashFS文件系统的文件.
- 包含应用代码及snap.yaml的metadata文件.含有一个只读的文件系统.一旦安装,它会创建一个应用特有可以写的区域,任何其它的应用都不可以访问这个区域
- 它完全独立于系统.在snap包里,它包含了它可以运行的所有需要的库及runtime(比如python或Java等),并且它可以通过网路更新,同时也可以退回到上一个版本,而不影响系统的其它部分的运行
- 它是受限的.通过安全机制,它具有沙箱的属性,不可以随意访问外部资源,并和系统的其它部分进行隔离.它可以通过良好设计的安全策略和其它的snap进行交互
-
Log in to the Snap Store
sudo snap login ray.hexs@yeah.net 注册 ubuntu one时的 email. sudo snap refresh 更新本地的snap包 snap --help snap --version snap find #列出所有库的内容. sudo snap find docker 或者去 https://uappexplorer.com/snaps 找自己需要的 app
sudo snap install lxd chromium docker
snap list
snap info core
sudo install gedit gnome-3-26-1604
sudo connect gedit:gnome-3-26-1604 gnome-3-26-1604
查看状态
snap changes
sudo snap abort 10 # 10 为 snap changes 状态 为 doing的项目. 可以解决 "has changes in progress"的问题
snap list
snap info core
sudo install gedit gnome-3-26-1604
sudo connect gedit:gnome-3-26-1604 gnome-3-26-1604
查看状态
snap changes
sudo snap abort 10 # 10 为 snap changes 状态 为 doing的项目. 可以解决 "has changes in progress"的问题
点击(此处)折叠或打开
- 参考
- http://blog.csdn.net/ubuntutouch/article/details/49633901
- http://blog.csdn.net/UbuntuTouch/article/details/49864117
- 部署主机环境
- sudo add-apt-repository ppa:snappy-dev/tools
- sudo apt-get update
- sudo apt-get install snappy-tools bzr snapcraft
- 得到工具
- snappy build - make snap packages out of a file hierarchy
- snappy-remote - run snappy operations on remote snappy target by IP
- snapcraft - the snap build tool for all snaps
- ubuntu-device-flash - image creation tool for snappy ubuntu
4. 使用硬件.
点击(此处)折叠或打开
- 如何为树莓派安装Ubuntu Core并在Snap系统中进行编译
- http://blog.csdn.net/ubuntutouch/article/details/52312246