要说今年Linux哪个概念火?肯定少不了“不可变”。Ubuntu也终于按捺不住了。
就在6月初,Ubuntu的母公司Canonical宣布:将很快加入不可变的发行版潮流。
虽然一开始Snap的首席开发人员OliverGrawert在OMG Ubuntu网站上的一篇文章中随意地放弃了这一宣布,但第二天Ubuntu桌面产品经理Oliver Smith 在一篇博文中“捞起来”再确认:将于明年四月发布的下一个长期支持版本(LTS),除了基于deb格式的传统版本外,还将推出完全基于Snap格式构建的全新版本。
后者是一个基于Ubuntu Core构建的不可变桌面发行版,因为带有试验性质,所以仅作为替代下载,喜欢尝鲜的爱好者可以尝试。
需要说明的是,Canonical于2015推出的Ubuntu Core 正是 “不可变” 操作系统,同样基于 Snap,旨在为物联网创建一个完全容器化的平台。
1、Linux为什么开始追求“不可变”?
不可变桌面发行版是当前的流行趋势。EndlessOS发行版是开先河者,Red Hat赞助的Fedora项目也有几个,包括Fedora Silverblue(GNOME)和Fedora Kinoite(KDE),还有Linux发行版的后起之秀 Vanilla OS,其亮点之一就是系统核心 “不可变”。
那么相较于传统操作系统,所谓的“不可变”到底指的是什么,使操作系统“不可变”的属性到底有哪些。
其一,只读。不可变操作系统的主要特征是用户或应用程序无法直接修改正在运行的系统。
其二,原子更新。更新以原子方式应用。如果安装更新包成功,那么系统会完成升级。而如果系统更新失败,则会恢复到原有的系统环境,以保持当前系统环境不被改变。
其三,可预言的。由于核心操作系统不会更改,因此其行为可以跨设备预测。
其四,隔离应用。应用程序通常通过容器化与核心操作系统隔离,彼此隔离。这可确保应用程序所做的更改不会影响核心系统或其他应用程序。
这种“不可变”带来的优缺点都十分鲜明。简单来说,性能更卓越,使用更复杂。
优势在于:
安全性:恶意软件更难对系统进行更改或从一个应用程序传播到另一个应用程序。
系统的稳定性可以得到保证,因为系统文件不会在意料之外被更改或删除,而原子更新也能确保系统更新不会导致系统只部分更新而出现不稳定的情况。
可重现性:由于操作系统在启动时相同,因此更容易测试、审核和验证系统,以及诊断和解决问题。
操作系统的可管理性使得系统管理员不必担心不同系统之间的意外更改或不一致,因为每个实例都是相同的。原子更新和回滚简化了应用系统更新和修复问题的过程。
不足在于:
灵活性降低: 不可变操作系统不如传统操作系统灵活。用户无法以相同的程度修改系统文件或自定义其系统。
有限兼容性:并非所有应用程序和服务都与不可变操作系统提供的容器化或隔离环境兼容。
存储要求: 更新机制通常需要映像快照存储。隔离的应用程序可能会导致应用程序依赖项存储中的冗余。
开发人员体验:虽然容器化开发环境提供了好处(例如改进的隔离和可重现性),但它们也可能带来额外的复杂性,并限制熟悉的工具和工作流的使用。
Oliver Smith认为,不可变操作系统具有与传统操作系统不同的特征,并且适用于更特定的应用环境。不可变操作系统非常适合那些对稳定性、安全性和可预测性要求极高的环境,比如服务器、IoT设备和高度安全的环境。然而,近年来,我们已经看到这些属性展示了重要的用户价值,首先是在移动操作系统领域,然后在PC领域越来越多。”
2、Ubuntu杀入“不可变”,胜算几何
首先,虽然这个不可变发行版是Ubuntu的新产品,但它并不是彻头彻尾的“全新”发行版:因为它是基于Ubuntu Core构建的。虽然Ubuntu Core知名度不及主流Ubuntu,但它实际上已经成熟运营多年。尽管Canonical尚未正式确认新产品的名称,但它将基于Core 24,并在顶部提供一组附加软件包以提供图形桌面。已在Canonical的GitHub存储库上发布一份测试版本,可能是新的桌面版本。
图源:GitHub
其次,基于已有的了解,我们可以进行一些推测:它很可能将使用GNOME桌面,因为这是唯一的官方Ubuntu产品。当然,肯定会有例外。比如,Ubuntu Unity 的维护者就已经拥有了自己的不可变发行版,近来开始崭露头角的blendOS。
再者,观察现有的一些不可变发行版,可以发现,它们普遍需要两个软件分发工具链:一个是OStree,用于安装和维护操作系统本身,另一个是完全独立的Flatpak,用于在其上运行的应用程序。而Ubuntu的不可变发行版肯定与之不同。
因为Ubuntu Core本身基于Snap,可以肯定的是,桌面版的Core也是如此:它将使用Snap,且是完全使用Snap,没有Flatpak,也没有APT。
尽管很多人对Snap和Snap打包的应用程序不感冒,但是Snapcraft工具已经发展成熟,且真正有效。Snappy工具与Flatpak不同之处在于,它可以用于打包命令行程序和操作系统组件,并适用于Ubuntu系统。相比所有其他不可变发行版,Core的桌面版采用一种整体打包系统,应用于整个操作系统。这可能也会成为Ubuntu这款新产品的比较优势。
有趣的是,在Canonical的官博文章中,还深入对比了其竞争对手的产品,一个是Fedora Silverblue,说明其如何通过OSTree工具遵循与Chrome OS类似的升级机制;一个是openSUSE的发行版,主要介绍与Ubuntu Core类似的MicroOS如何使用 Btrfs 快照,来支持名为openSUSE Aeon的桌面环境。
一方面,Linux领域的一家公司公开讨论其竞争对手及其技术非常罕见,其他企业Linux供应商通常会尽可能避免提及竞争对手,甚至无视其他竞争对手。
另一方面,Ubuntu虽然进入不可变桌面市场相对较晚,但非常了解现有的竞争对手,并且已经意识到一个更简单但功能更强大、集成更好的软件堆栈,对Canonical更有利。
3、网友:狡猾的Ubuntu
不过,也有人对Ubuntu的新产品提出了质疑:“就在我们认为Linux给了我们选择的自由时”,Ubuntu打破了这种幻象。
图源:Register
这名开发人员指出:“对于许多初学者来说,Ubuntu最初就像一股清新的空气。”。(然而发展到现在)他们想让他们的Linux版本自然而然地成为唯一剩下的Linux,他们狡猾计划的主要部分是名为SNAP的兜售点。”
这种质疑并非无的放矢,这一矛盾很早就有迹可循。
放眼Linux发行版的历史,不可否认的是,Ubuntu是一种“现象”级的存在,其发展速度可以称之为迅猛。Ubuntu可以说是轻松上手,使用方便,几乎包含了传统桌面Linux用户所需的全部功能。在2004年发布4.10版“Warty Warthog”之后仅仅几年,Ubuntu就登上了桌面Linux排行榜的榜首。
曾经,人们相信开源,相信Linux的动因很简单:选择自由。遗憾的是,Ubuntu的背后公司Canonical在决策上恰恰背离了这一原则。有争议的分销开发决策堆积如山。这也让很多Linux用户对此失望。
最典型的一个事件就是,Ubuntu几乎是一意孤行地向用户强加了Snap格式。
简单来说,Snap是一种分发封装在Snap包中的软件的方法,Snap包在各种Linux发行版之间提供了使用兼容性。Snap作为Canonical内部开发的一种格式,Canonical想推它无可厚非,但问题是,在这一领域,还有AppImage和Flatpak。Flatpak是大多数主要Linux发行版所倾向的首选方式,这是更为重要的一点。
尽管Canonical的老板Mark Shuttleworth 强调Snap比Flatpak更好,但是在几乎整个Linux社区都更倾向Flatpak时,Ubuntu也坚持放弃Flatpak,这让很多开发者感觉到,曾经以“为人而生的Linux”(Linux for Humans)为口号的Ubuntu似乎变了,开始“为商业而生”了。
因此在Ubuntu有意进军不可变桌面领域时,也有人怀疑,Ubuntu Core的桌面版将主要定位于付费企业客户,比如那些希望重新利用现有的桌面机和用于运行Windows的瘦客户端的客户。
客观来说,Ubuntu仍是最流行和广泛使用的桌面Linux操作系统之一。Ubuntu在集成、组装和完成,以及最终用户使用方面仍然比几乎所有其他桌面Linux发行版都更具优势。一些分析师表示,他们期望Ubuntu进入不可变发行版市场,因为它可能会比现有的任何公司提供更优质的产品。
虽然现在下结论还为时过早,但这款新产品有可能显着提高Canonical在企业桌面市场上的市场占有率。这可能反过来提升其Snapcraft格式和应用商店的成功。
参考链接:
https://www.theregister.com/2023/06/06/desktop_ubuntu_core_in_2024
https://ubuntu. com/blog/ubuntu-core-an-immutable-linux-desktop
https://www.linuxmi.com/ubuntu-no-flagship-linux.html
https:// github.com/canonical/ubuntu-core-desktop
以上是终于!Ubuntu下水'不可变”!的详细内容。更多信息请关注PHP中文网其他相关文章!

linux设备节点是应用程序和设备驱动程序沟通的一个桥梁;设备节点被创建在“/dev”,是连接内核与用户层的枢纽,相当于硬盘的inode一样的东西,记录了硬件设备的位置和信息。设备节点使用户可以与内核进行硬件的沟通,读写设备以及其他的操作。

区别:1、open是UNIX系统调用函数,而fopen是ANSIC标准中的C语言库函数;2、open的移植性没fopen好;3、fopen只能操纵普通正规文件,而open可以操作普通文件、网络套接字等;4、open无缓冲,fopen有缓冲。

端口映射又称端口转发,是指将外部主机的IP地址的端口映射到Intranet中的一台计算机,当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上;可以通过使用动态或固定的公共网络IP路由ADSL宽带路由器来实现。

在linux中,eof是自定义终止符,是“END Of File”的缩写;因为是自定义的终止符,所以eof就不是固定的,可以随意的设置别名,linux中按“ctrl+d”就代表eof,eof一般会配合cat命令用于多行文本输出,指文件末尾。

在linux中,交叉编译是指在一个平台上生成另一个平台上的可执行代码,即编译源代码的平台和执行源代码编译后程序的平台是两个不同的平台。使用交叉编译的原因:1、目标系统没有能力在其上进行本地编译;2、有能力进行源代码编译的平台与目标平台不同。

在linux中,可以利用“rpm -qa pcre”命令判断pcre是否安装;rpm命令专门用于管理各项套件,使用该命令后,若结果中出现pcre的版本信息,则表示pcre已经安装,若没有出现版本信息,则表示没有安装pcre。

linux查询mac地址的方法:1、打开系统,在桌面中点击鼠标右键,选择“打开终端”;2、在终端中,执行“ifconfig”命令,查看输出结果,在输出信息第四行中紧跟“ether”单词后的字符串就是mac地址。

在linux中,rpc是远程过程调用的意思,是Reomote Procedure Call的缩写,特指一种隐藏了过程调用时实际通信细节的IPC方法;linux中通过RPC可以充分利用非共享内存的多处理器环境,提高系统资源的利用率。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver Mac版
视觉化网页开发工具

SublimeText3汉化版
中文版,非常好用

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中