[Share Experiences] 玲珑和 Nix 的比较
Tofloor
poster avatar
SamLukeYes
deepin
2022-08-18 07:32
Author

玲珑官网的简介有和 snap、flatpak、appimage 的对比,却没有和 nix 的对比。为此,我给 nix 也填了这张对比表。

特性 玲珑 Nix
打包桌面应用
打包终端应用
处理服务器应用
打包系统服务(root 权限)
主题功能正常
提供(第三方仓库?)托管服务 ✔(Cachix)
库/依赖来源 包自身携带 主要由 nixpkgs 提供,存储于 /nix/store
宿主系统 包自身携带 可选,既可以用 nix 构建系统本身(NixOS),也可以在其他发行版上使用 nix
SDK 包自身携带 由 nixpkgs 提供
商业支持(区别于社区主导?)
中心仓库软件包数量 预计 3,000+ 80,000+
容器支持 可用,但多数时候不用于运行时
rootless 容器 可用,但多数时候不用于运行时
不安装运行 ✔ (提供 Bundle 模式) ✔(nix-shell/nix-build)
不解压运行 ✔ (提供 Bundle 模式) 实验性功能
自分发/绿色格式分发 技术可行,但是系统做限制 实验性功能
支持 Wine 应用运行
离线环境支持 理论可行,但一般不会希望在离线环境下使用 nix
权限管理 理论可行
中心仓库 repo.linglong.space nixpkgs
多版本共存 ✔(只要版本号、构建参数、依赖等稍有不同,就会被 nix 视为不同的软件,保存在不同的 store 目录中)
点对点分发(P2P?)
应用升级 仓库升级 仓库升级

如有错漏请指出,此表会和我的知乎回答同步更新。

Reply Favorite View the author
All Replies
一醉陶然
deepin
2022-08-18 07:36
#1

对比很清晰、详尽

Reply View the author
神末shenmo
Moderator
Spark-App
2022-08-18 07:43
#2

和flap/snap呢

Reply View the author
SamLukeYes
deepin
2022-08-18 07:45
#3
神末shenmo

和flap/snap呢

Reply View the author
jjcui8595
Moderator
2022-08-18 13:57
#4

like

Reply View the author
SamLukeYes
deepin
2022-08-26 18:48
#5

刚刚才想起来,nix 也是有 bundle 格式的,虽然不是官方支持的:https://github.com/matthewbauer/nix-bundle

Reply View the author
SamLukeYes
deepin
2022-09-16 00:22
#6

补充强调一点,用 nix 打包的软件在运行时并不需要容器化技术。它仅仅是在打包的时候用了沙盒,以及处理某些非常棘手的依赖 FHS 规范的应用时会使其在 FHS 沙盒中运行,其他情况下根本没有与系统环境隔离。只不过在 nixos 上,bin、lib 之类的内容全都在 nix store 里,每个应用都基本上只能访问到在构建时确定的依赖,这就和在容器里运行差不多了,但实际上根本不是靠的容器化技术。

Reply View the author