|
昨日阅读3小时,累计270.5小时
了解snapd机制
Ubuntu 从16.04之后,增加了snapd (Canonical公司发布了一个最新的snap安装包格式,可以再其他的Linux发行版上安装,并于2016/11/3发布了专为物联网(IoT)打造的UbuntuCore 16 OS)
snap是一个squashFS文件系统,包含应用代码及snap.yaml的metadata文件。含有一个只读的FS,一旦安装,它会创建一个应用特有的可写区域,任何其他的应用都不可以访问这个区域。
snap独立于系统,包含了它可以运行的所有需要的库及runtime(python/Java等),且可通过网络更新,也可以rollback上一个版本,不影响其他系统
snap受限(通过安全机制,沙箱属性,不可以随意访问外部资源,与其他部分隔离,并通过良好设计的安全策略和其它的snap进行交互)
如果df -h发现无数的snap 占用磁盘空间,你不想要的话,可以:
$ sudo apt autoremove --purge snapd
会释放所有的 /dev/loop0 - /dev/loopN的 snap安装的应用程序
Linux /dev/loop0文件详解1. loop设备介绍
在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。它能使我们像块设备一样访问一个文件。
在使用之前,一个 loop 设备必须要和一个文件进行连接。这种结合方式给用户提供了一个替代块特殊文件的接口。因此,如果这个文件包含有一个完整的文件系统,那么这个文件就可以像一个磁盘设备一样被 mount 起来。 上面说的文件格式,我们经常见到的是 CD 或 DVD 的 ISO 光盘镜像文件或者是软盘(硬盘)的 *.img 镜像文件。通过这种 loop mount (回环mount)的方式,这些镜像文件就可以被 mount 到当前文件系统的一个目录下。 至此,顺便可以再理解一下 loop 之含义:对于第一层文件系统,它直接安装在我们计算机的物理设备之上;而对于这种被 mount 起来的镜像文件(它也包含有文件系统),它是建立在第一层文件系统之上,这样看来,它就像是在第一层文件系统之上再绕了一圈的文件系统,所以称为 loop。
|