玩转ubuntu core

扫码查看
玩转ubuntu core
1. 布置ubuntu core    

点击(此处)折叠或打开

  1. 参考 https://developer.ubuntu.com/core/get-started/kvm

  2. 到 https://login.ubuntu.com/ 通过 email 注册帐号.
  3. 通过email 验证后, 在 linux 主机内运行 ssh-keygen -t rsa -b 4096, 然后 cat ~/.ssh/id_rsa.pub 把信息设置到网页的ssh key中. 记住自己的user/passwd

  4. 去 ubuntu.com 下载 ubuntu-core-16-amd64.img.xz
  5. wget http://cdimage.ubuntu.com/ubuntu-core/16/stable/current/ubuntu-core-16-amd64.img.xz
  6. unxz ubuntu-core-16-amd64.img.xz
  7. 得到 ubuntu-core-16-amd64.img

  8. ----------------------------------------------------------------------
  9. 在 x64 的 ubuntu desktop上模拟使用 ubuntu core
  10. 在 host 主机上安装 sudo apt install qemu-kvm
  11. 执行 kvm-ok
  12. 出现
  13. INFO: /dev/kvm exists
  14. KVM acceleration can be used
  15. 说明能使用CPU的硬件加速功能

  16. 在 主机上运行 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

  17. 第一次时需要配置, 直接使用默认项. email 信息为在 ubuntu one注册的email信息.
  18.  
  19. 在主机上运行   ssh -p 8022 ray.hexs@localhost  #  ray.hexs 为 在 ubuntu one注册的帐号信息.
  20. 因为kvm虚拟机中 /etc/authorized_keys中的信息为ubuntu one网站上或获取的ssh key, 与本地用户的ssh信息相同, 那么登录时不需要密码. 
  21. 登录之后编辑  vi .bashrc. 加入 export LC_ALL=C  然后执行  source ~/.bashrc 
  22. 执行 sudo passwd ray.hexs, 设置新密码, 然后在kvm中就可以实现登录了. 
2. 使用snap

点击(此处)折叠或打开

  1. 参考 http://blog.csdn.net/ubuntutouch/article/details/51886345

  2. 一个snap包:
  3. 一个基于squashFS文件系统的文件.
  4. 包含应用代码及snap.yaml的metadata文件.含有一个只读的文件系统.一旦安装,它会创建一个应用特有可以写的区域,任何其它的应用都不可以访问这个区域

  5. 完全独立于系统.在snap包里,它包含了它可以运行的所有需要的库及runtime(比如python或Java等),并且它可以通过网路更新,同时也可以退回到上一个版本,而不影响系统的其它部分的运行
  6. 它是受限的.通过安全机制,它具有沙箱的属性,不可以随意访问外部资源,并和系统的其它部分进行隔离.它可以通过良好设计的安全策略和其它的snap进行交互
  7.  
  8. 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
        s
nap 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"的问题

3. 编程

点击(此处)折叠或打开

  1. 参考 
  2. http://blog.csdn.net/ubuntutouch/article/details/49633901
  3.  http://blog.csdn.net/UbuntuTouch/article/details/49864117

  4. 部署主机环境
  5. sudo add-apt-repository ppa:snappy-dev/tools
  6. sudo apt-get update
  7. sudo apt-get install snappy-tools bzr snapcraft
  8. 得到工具
  9. snappy build - make snap packages out of a file hierarchy
  10. snappy-remote - run snappy operations on remote snappy target by IP
  11. snapcraft - the snap build tool for all snaps
  12. ubuntu-device-flash - image creation tool for snappy ubuntu



4. 使用硬件.

点击(此处)折叠或打开

  1. 如何为树莓派安装Ubuntu Core并在Snap系统中进行编译

  2. http://blog.csdn.net/ubuntutouch/article/details/52312246

11-15 09:45
查看更多