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

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

卡卷网1年前 (2025-01-20)每日看点244

我倒是折腾了一大圈最后转向 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拉新在哪接单?

“提供500+款任务”,“一手渠道app拉新项目”,“纯绿色的”,“高佣金”,“当天做当天结/算”,“多年孵化经验”,“独立后台一对一帮扶持”以上这种还有人信吗???作为一个做了三个月时间并且也踩过坑的人告诉你,不要轻易相信发这种广告的,还...

网易云音乐里有哪些打动你的评论?

1.“如果我被强奸了,有人说我会失去贞操。”“我怎么失去贞操了呢?” “我的贞操不在我的阴道里。”“失去贞操的是强奸犯,而不是被强奸的人。”2.但要记得那年海边的烟火,我们不拘一格 ,嘲笑过生活。………网易云热评《这样就很好》3.“ 我们在...

打印速度慢,是不是打印机cpu不行?

打印速度慢,是不是打印机cpu不行?

打印机是机械设备,cpu内存硬盘它也有但这只是它的电控部分,打印机类似于汽车属于机电一体化设备和电脑不是一个类型的产品。很多人总是认为打印机和电脑是一类产品,实际上这是一个误区,电脑是it(Information Technology)信息...

为什么大家都说手机性能永远超不过PC?

最新的天玑9400牛逼吧,堪称PC级CPU,测试成绩16W功耗能跑9500分,1.8W能跑3000分,GPU也差不多是这个情况。手机电池一般是4000-5000毫安时,电压3.7V。也就是说,手机正常满载5W功耗下,这个电池能支持运行4个小...

我觉得华为Mate60Pro明明配置不高,为什么还是有那么多人买呢?

我也好奇啊,所以闲聊时,我问了我们公司的副总,我说Mate60pro配置这么拉胯你怎么还买啊?他一脸疑惑的看着我,配置?什么配置?我这手机信号挺好的啊?我们总经理用的是去年华为出的折叠手机,花了一万多,我也想问问他同样的问题,但奈何一直没有...

都是前端框架,为什么用 React 的人会有优越感?

都是前端框架,为什么用 React 的人会有优越感?

上家公司一直搞react,最近第一次写个vue3项目。老板朋友来了看了下页面说:这用vue写的吧。我:是...老板朋友:一看就知道是vue做的。这tm你看一眼页面就知道用的啥框架?这感觉就是,我一直用苹果,偶尔用了下华为打电话,有个人离老远...

发表评论

访客

看不清,换一张

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