Snap Impression (by quqi99)
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 (http://blog.csdn.net/quqi99)
Snap一是把应用隔离在沙盒之内,保证不同应用之间或者应用不同版本之间完全在文件系统上进行隔离,这样就彻底解决应用之间升级互相影响的问题(依赖全部打包,并且通过mount namespace与发行版的文件隔离, 所以snap应用可以安装同样一个软件的不同版本);二是通过引入应用程序运行时的runtime接口,保证了系统和应用之间有一个稳定的接口,从侧面也保证了系统和应用之间的依赖分离。理论上一个snap应用可以安装到任何一个Linux的发行版上,因为它不依赖于操作系统及其发布版本。
Basic Usage
; snapcraft equals ‘apt-get for github’ 
sudo apt install snapd snapcraft 
snap find hello 
; sudo snap remove hello 
sudo snap install hello 
sudo snap install hello –beta –devmode 
snap list 
hello 
sudo snap refresh hello –beta  #Set up update automatically, channels can be: stable, candidate, beta, edge  
snap info hello
Build Your Own Snap
snapcraft init 
$ cat snap/snapcraft.yaml  
name: hello 
version: “2.10” 
summary: GNU Hello, the “hello world” snap 
description: GNU Hello prints a friendly greeting 
confinement: strict 
apps: 
  hello: 
    command: hello 
parts: 
  gnu-hello: 
    plugin: autotools 
    source: http://ftp.gnu.org/gnu/hello/hello-2.10.tar.gz
snapcraft 
$ ls 
  hello_2.10_amd64.snap  parts  prime  snap  stage 
sudo snap install ./hello_2.10_amd64.snap –dangerous
Code
git clone https://github.com/snapcore/snapd.git
Reference
[1] https://snapcraft.io/docs/core/ 
[2] https://snapcraft.io/docs/build-snaps/
Snap Impression (by quqi99)的更多相关文章
- Snap.svg – 现代 Web 开发必备的 JavaScript SVG 库
		SVG 是一种很好的 Web 技术方案,可以用来创建互动,在任何大小的屏幕上都会很好看.与分辨率无关的矢量图形.而这里推荐的 Snap.svg 这个 JavaScript 可以让你像 jQuery 操 ... 
- rbd snap(1)
		来自官方文档: 快照介绍 快照是映像在某个特定时间点的一份只读副本. 对当前镜像打过快照以后,Active层仍在当前镜像,快照文件为只读. Note 如果在做快照时映像仍在进行 I/O 操作,快照可能 ... 
- What's VPC (by quqi99)
		作者:张华 发表于:2014-12-09版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 ( http://blog.csdn.net/quqi99 ) VPC ... 
- Pizza Pie Charts – 基于 Snap SVG 框架的响应式饼图
		Pizza Pie Charts 是一个基于 Adobe 的 Snap SVG 框架的响应式饼图插件.它着重于集成 HTML 标记和 CSS,而不是 JavaScript 对象,当然Pizza Pie ... 
- 真有用?Snap和Flatpak 通吃所有发行版的打包方式。
		导读 最近我们听到越来越多的有关于Ubuntu的Snap包和由Red Hat员工Alexander Larsson创造的 Flatpak (曾经叫做 xdg-app)的消息.这两种下一代打包方法在本质 ... 
- 重新想象 Windows 8 Store Apps (56) - 系统 UI: Scale, Snap, Orientation, High Contrast 等
		[源码下载] 重新想象 Windows 8 Store Apps (56) - 系统 UI: Scale, Snap, Orientation, High Contrast 等 作者:webabcd ... 
- 让Qt的无边框窗口支持拖拽、Aero Snap、窗口阴影等特性
		环境:Desktop Qt 5.4.1 MSVC2013 32bit 需要的库:dwmapi.lib .user32.lib 需要头文件:<dwmapi.h> .<windowsx. ... 
- 前端技术-svg简介与snap.svg.js开源项目的使用
		前言-为什么学习snap.svg.js 前阵子webAPP的技术群里有人感觉到svg+animate的形式感觉很炫,矢量图任意放大且不需要下载图片,并且在手机端效果流畅. (矢量图与位图最大的区别是, ... 
- Snap.svg中transform旋转值的“r+数组”表现形式
		Snap.svg中transform的值还可以写为类似以下这种形式: transform:'r'+[100,[50,50]]; 这种写法的意思是,让元素以(50,50)为旋转中心点,然后旋转100度. ... 
随机推荐
- 20145303刘俊谦 《Java程序设计》第十周学习总结
			教材学习内容总结 网络编程 就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发送到指定的位置,或者接收到指定的数据,这个就是狭义的网络编程范畴.在发送和接收数据时,大部 ... 
- 20145328 《Java程序设计》课程总结
			20145328 <Java程序设计>课程总结 每周学习总结链接汇总 20145328 <Java程序设计>第0周学习总结 20145328 <Java程序设计>第 ... 
- 20144303 《Java程序设计》第九周学习总结
			20144303 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 一.JDBC入门: JDBC全名Java DataBase Connectivity,是java联机数据库 ... 
- 20145231熊梓宏 《网络对抗》 Bof逆向基础.shellcode注入
			20145231网络对抗<逆向及Bof基础>shellcode注入 实验目的与要求 1.本次实践的对象是一个名为pwn1的linux可执行文件. 2.若该程序正常执行,则main函数会调用 ... 
- linux信号的介绍
			1.基本概念 中断: 中断是系统对于异步事件的响应 中断信号 中断源 现场信息 中断处理程序 中断向量表 ... 
- Hive架构
			Hive组织数据包含四种层次:DataBase --> Table --> Partition --> Bucket,对应在HDFS上都是文件夹形式. 数据库和数据仓库的区别: 1) ... 
- Docker storage drivers
			因为Docker的镜像是分层的,包含只读层和可读写层,因此选择正确的Storage Driver对于容器的性能是非常重要的. 支持的Linux发行版本 目前推荐使用性能最好的Overlay2.RHEL ... 
- spring boot 使用拦截器,注解 实现 权限过滤
			http://www.cnblogs.com/zhangXingSheng/p/7744997.html spring boot 使用拦截器 实现 用户登录拦截 http://www.cnblogs. ... 
- 从Github上轻松安装R包—githubinstall包--转载
			1.综述 越来越多的R包正在由世界上不同的人所创建,其中一部分原因是devtools包使得开发R包1变得更加简单.devtools包不仅让开发R包变得简单,而且用于分发R包. 当开发者发布一个R包的时 ... 
- codeforces GYM 100971F   公式题或者三分
			F. Two Points time limit per test 2 seconds memory limit per test 256 megabytes input standard input ... 
