[Feature Requests] 既然Deepin 25铁了心要搞磐石不可变系统,不如搞得彻底一些
Tofloor
poster avatar
Μαησεωφ
deepin
2025-12-19 10:59
Author

不可变系统听着高大上,实际上离我们很近,现在普及率最高的手机系统——安卓,就是典型的不可变系统:

  1. 除非解BL锁获取root权限,否则无法修改系统分区,保证手机里的系统镜像与手机厂商打包的完全一致,这就是“只读保护”。
  2. A/B系统分区设计,可以让手机正常使用时无感后台更新系统,重启时切换系统分区即可,一旦有问题也可以通过切换分区的方式回滚,也就是“原子更新”。
  3. 应用沙盒化/容器化,每个APP自带所有依赖,运行在独立的空间,一个应用出问题不会带崩整个系统,卸载应用无残留,这就是Deepin试图推广的“玲珑软件包”。

既然要搞彻底的不可变系统,现在的最大不足是:

  1. 软件生态得全面转向容器化,玲珑生态不够就得用Flatpak先顶上,或者未来用机器人实现大量软件的自动打包。
  2. 用户需要转变使用习惯,不能随便运行 sudo apt install这种手动安装软件的指令,容器软件包满足不了需求的应该装在Distrobox里,不要去动系统底层的包管理器(一些激进的不可变Linux发行版如Steam OS直接锁死了不让用包管理器指令)。
Reply Favorite View the author
All Replies
a-bird
deepin
2025-12-19 11:04
#1

慢慢来吧,一点点进步

Reply View the author
落叶迎秋
deepin
2025-12-19 11:41
#2

作为普通人,现在用着社区版感觉也挺好的,就是软件方面太欠缺了,这才是使用这个系统最大的障碍!门外汉觉得你说的那些其实商业版可以弄,社区版嘛,现在就挺不错的

Reply View the author
轻舟
deepin
2025-12-19 11:42
#3

还是先试点,做调整,然后在大力推广

Reply View the author
mozixun
Moderator
2025-12-19 13:11
#4

安卓A/B这么干有个前提,就是你不需要进行驱动升级,也不需要与系统交互的应用权限,更不需要在系统层面执行二进制文件,否则得不偿失到头还是需要刷入完整系统镜像,因为安卓没有Linux那样什么都管的包管理器,安卓的pm只能管apk管不了系统底层。

但众所周知不说linux,windows上AMD,Intel,NVIDIA三家显卡厂商的驱动都会有更新,如果是安卓就要制作完整镜像重新刷入B分区,但deepin上的不可变只是记录了更改并提交到ostree,你也可以随时关掉爱怎么改就怎么改

PS: 骁龙8Gen2现在仍然只有Vulkan 1.3支持,而Freedreno驱动对其做了Vulkan 1.4支持

Reply View the author
枫晓岳
deepin
2025-12-19 13:49
#5

这个我感觉不行吧,玲珑包打包开发库就很难直接用了吧

Reply View the author
鲜衣怒马
deepin
2025-12-19 16:43
#6

打包玲珑不太好搞,有没有好一点的指导文档啊

Reply View the author
Μαησεωφ
deepin
2025-12-19 17:10
#7
mozixun

安卓A/B这么干有个前提,就是你不需要进行驱动升级,也不需要与系统交互的应用权限,更不需要在系统层面执行二进制文件,否则得不偿失到头还是需要刷入完整系统镜像,因为安卓没有Linux那样什么都管的包管理器,安卓的pm只能管apk管不了系统底层。

但众所周知不说linux,windows上AMD,Intel,NVIDIA三家显卡厂商的驱动都会有更新,如果是安卓就要制作完整镜像重新刷入B分区,但deepin上的不可变只是记录了更改并提交到ostree,你也可以随时关掉爱怎么改就怎么改

PS: 骁龙8Gen2现在仍然只有Vulkan 1.3支持,而Freedreno驱动对其做了Vulkan 1.4支持

Linux的大部分驱动不是在内核里吗?confused 如果是不包括在内核里的驱动,那就临时往ostree里合并一下。

Reply View the author
mozixun
Moderator
2025-12-20 13:16
#8
Μαησεωφ

Linux的大部分驱动不是在内核里吗?confused 如果是不包括在内核里的驱动,那就临时往ostree里合并一下。

Linux硬件驱动,尤其是图形硬件驱动分用户态和内核态,比如AMD显卡上, 用户态驱动是Mesa3D里的RadeonSI和RADV, 内核态驱动是Linux内核里的AMDGPU子模块, 内核态负责让显卡工作, 用户态负责让显卡渲染

你说的那样, 我个人也认为如果ostree提交时只保留最近一次提交, 其实跟安卓A/B也差不多了, 而且更灵活

Reply View the author
gyf9835
deepin
2025-12-22 12:43
#9

为什么要这么极端

现在锁一部分就已经造成很多问题了,全锁了还是pc吗,不如直接装个x86安卓吧,鸿蒙也一样

看看下面这个问题

https://bbs.deepin.org.cn/zh/post/292299

本来linux折腾驱动就够坐牢的了,现在一个系统要装两个显卡驱动,一个官方的,一个玲珑打包的官方驱动,两个版本还要一样

Reply View the author
Μαησεωφ
deepin
2025-12-22 16:10
#10
gyf9835

为什么要这么极端

现在锁一部分就已经造成很多问题了,全锁了还是pc吗,不如直接装个x86安卓吧,鸿蒙也一样

看看下面这个问题

https://bbs.deepin.org.cn/zh/post/292299

本来linux折腾驱动就够坐牢的了,现在一个系统要装两个显卡驱动,一个官方的,一个玲珑打包的官方驱动,两个版本还要一样

说明Deepin的技术力不过关,Fedora Silverblue分支就这么极端,但Fedora同时也提供非不可变系统分支,Deepin现在试图all in不可变系统,结果弄了个四不像。

Reply View the author