当前位置:首页 > 每日看点 > 正文内容

为什么越来越多国内的Linux用户开始逃离ArchLinux,转向Debian12了呢?

卡卷网8个月前 (01-20)每日看点130

我倒是折腾了一大圈最后转向 NixOS 养老了…

* 整个系统配置都是 declarative 的:根本不会忘记自己做过哪些配置,任何问题只需要折腾一次。

* 更新/配置管理都是函数式的,在任何时候你的配置都是可复现的。改动配置后会生成一个新的启动项,就算改炸了只需要重启时选择旧配置对应的启动项就能满血复活。这一过程可以自动化,我的所有 NixOS 设备(包括服务器和软路由)都是每天凌晨自己滚动更新,一年多了并没有对服务造成过影响。

* 极致的灵活性:Nix 同时管理了包的编译和安装,并且其可复现性非常有利于 caching。若不想折腾,所有包在默认编译选项下一定会 hit 官方的 nixpkgs binary cache 并不需要自己编译;而若有客制化的需求,可以轻松地 override 官方 nixpkgs 里包的某个编译选项或某几个编译步骤。结果可以放在自己搭建的 binary cache 里,使得对于多个有相同需求的设备依然只需要编译一次。简而言之,对于一些包可以像 debian 一样用,而对于有需求的包也可以像 gentoo 一样用,非常灵活。另外,Nix 的设计决定了它不会出现任何依赖问题,例如依赖不同版本 glibc 的包可以在同一个系统里共存。

* Nix 配置语言相比 YAML/TOML 这种 markup language 算是降维打击,你不仅可以做各种动态运算/引用/模块化,你甚至可以写 assertions 或单元测试来确保配置的正确性。这些高级特性极大地帮助了我在多个设备上复用共同的配置模块。

顺便分享一下我目前 NixOS 的 config 以抛砖引玉:github.com/codgician/se,我配置了 github CI 来每天系统滚动更新、编译每一个设备对应的系统配置并 publish 到自己的 binary cache。这一点在其他发行版(除去 guix 这种类似的)上是难以想象的。

当然 NixOS 也有不少缺点,首当其冲的是它为了实现上述优点放弃了遵循 File Hierarchy Standard (FHS),故遇到某些闭源软件处理起来会麻烦一些(需要 patchelf)。另外还有 Nix 语言陡峭的学习曲线、配置中的 secrets 需要额外注意(稍不注意就会暴露进全局可读的 /nix/store,需要用 agenix / sops 等管理)、比较复杂的 nix flake 在 eval 时可能有比较大的内存占用等等。

不过目前相比它能提供的优点,我已经完全回不去之前用过的其他发行版了。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/10287.html

分享给朋友:

相关文章

那些极速版软件其存在目的是什么?

那些极速版软件其存在目的是什么?

我看了很多回答,其实都没有回答道点子上。你知道极速版APP为什么叫极速版吗?是他看视频更快吗?显然不是。只是它的安装包体积更小,下载安装速度更快而已,所以叫极速版app。当然啦,现在极速版APP和原声版APP,安装包已经没有区别了,这是因为...

你为什么讨厌抖音?

我就被抖音毁了。现在被我媳妇从抖音里拯救出来了。我为什么会这样说?我媳妇硕士在读,我文化程度相对就比较低了。大多数人看抖音其实就是为了一图一乐呵刚开始我也是这样的,我是2017年在朋友的推荐下注册了抖音,刚开始那时候对抖音不太上瘾,一周也就...

小米15就要来了,不知道小米15值不值得买?

小米15就要来了,不知道小米15值不值得买?

俗话说得好,好饭不怕晚,看似有点姗姗来迟的小米15系列,一官宣就迅速登上热搜。在此次小米14发布会上,雷军曾说过小米14将是最后一代3999起的旗舰,那么这一次涨价了的小米15,值不值得买呢?下面为大家总结一下小米15将会有哪些升级点:软件...

只有我一个人后悔升级鸿蒙next吗?

只有我一个人后悔升级鸿蒙next吗?

我有一台mate 60 pro,第一时间升级了“纯血鸿蒙”。虽然功能并不完善,甚至有些简陋,但是我非常~非常不后悔升级鸿蒙next系统。因为.... 这就是一款“大型养成系游戏“,给我平淡的生活提供了源源不断的情绪价值。我每天特别...

鸿蒙到底是不是安卓套壳?

鸿蒙到底是不是安卓套壳?

把它是不是套壳先放在一边吧。我讲一个事情,大家自己判断。华为有一个应用,叫手机管家。这个手机管家对一些系统底层设置有影响:比如华为从 EMUI 9 开始不允许将第三方启动器设置为默认启动器,依靠的就是这个手机管家。为什么这么说呢?在网上搜索...

无意中发现技术主管写的代码,大家帮忙看看什么水平?

无意中发现技术主管写的代码,大家帮忙看看什么水平?

虽然很多答主用了诸如“典范级”、“心旷神怡” 的形容, 赞美这段代码, 但这里, 出于技术讨论的动机, 我说说不同看法.栈, 如果善于利用栈来处理树结构, 那么可以写出更简洁的代码, 根本不需要 recuresiveFn 这种方法. 泛型,...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。