当前位置:首页>Linux>Ubuntu Linux的Snap的特点原理

Ubuntu Linux的Snap的特点原理

  • 2026-10-21 13:29:06
Ubuntu Linux的Snap的特点原理
熟悉Ubuntu Linux,大概率遇到或者了解Snap,但是用到的不是很多。甚至偶尔还能看到很多对其愤愤不平要卸载掉。
那么什么是Snap?又为何有人如此不待见Snap?
说起Snap,其实这不是一个最近才出现的功能组件,早在2016年,Snap就出现在了Ubuntu Linux的桌面系统中。其实更早在2013年,就已经存在了Snap的雏形,或者说先驱。不过那是在Ubuntu Phone上。
了解Android开发或者手机app开发的,应该会知道相比于电脑设备,手机设备为了安全,会对app应用,提供沙箱机制,将一个个app单独隔离开运行,以保证数据和信息的安全。
而Canonical也正是在Ubuntu Phone上研发了Click Packages,这一应用体系。
那么回过头来,说Snap,其实就是应用到Linux桌面系统上的一套软件打包和部署系统,它提供一个沙箱,使得打包好的软件,运行在这个沙箱里,和真实的系统隔离开来。
隔离开之后,就能做到很多优点,比如软件将依赖文件打包在一起,这样就不依赖系统的依赖库,每个软件保持自身的依赖不会与其他软件冲突。这样一来就规避了,依赖冲突,这个在Linux系统中经常会遇到而又不好解决的问题。
不同于传统的deb或者rpm打包方式,封闭的打包方式为很多软件提供一定的保密性,尤其是一些商业软件不希望自己的源代码完全开源,或者觉得也没有必要开源,可以打包成.snap发布。
可是争议就此随之而来,Linux Mint的创始人就指出Snap Store这种接近闭源的做法,将应用商店牢牢控制住,而且Snap在Ubuntu Linux上运行的比其他发行版要更好(不知道有没有实测)。
真实存在的问题是,Snap包是使用SquashFS打包压缩的。当一些软件稍大的时候,启动解压缩势必消耗一部分时间,会让用户感觉软件启动并没有那么快。特别是在比较老的硬件上。
更让部分人不满的是,默认情况下,Snap每天定期的检测更新,并在后台更新应用软件。如果正在使用某个软件,则可能会看到显著的更新提示。用户在这样的使用体验上很容易上头。
虽然Snap这样做是为了更好的提供安全的软件使用,让用户保持最新的软件体验。但是很多人会选择延长更新的检测周期,或者暂停更新检测。
总的来说,Snap的确是一种创新,这种新颖的软件打包和部署方式带来了很多优点,但是还有一些问题值得去进一步完善和改进。
相关阅读:
Ubuntu Linux 又又又续命
Ubuntu Linux 25.04马上到期!
感谢关注

最新文章

随机文章