systemd 260 彻底扔掉了sysv 初始化脚本的支持

说起来,Systemd 260这回是真的彻底扔掉了SysV初始化脚本的支持。这是官方在2023年就早早透露过的消息,现在终于成了定局。其实大家也都知道,初始化脚本那一套早就该淘汰了。另外,新的Systemd 260还给自家添了个规矩:GitHub上有个叫AGENTS.md的新文件,它直接把之前那个CLAUDE.md给替换掉了。这文件的主要目的是给AI智能体一点指导,说白了就是想把AI用得顺一点。不过话说回来,AI这东西有时候不听指挥是老毛病了,就像那个“不让海水上涨”的故事一样(非英国人可能得查一下),这事儿搞不好要泡汤。虽然这个文件是个新规矩,但目前看来大语言模型在Systemd里的用处好像还挺有限。 咱们仔细看看代码里写的说明就知道了,“只有AI参与审查变更”,范围其实挺窄的。不过这事儿还是被一个叫OpenSlopware的列表给盯上了。这是个专门记录AI生成代码的地方,咱们去年一月份刚聊过它的来龙去脉。根据这个列表的数据显示,目前系统里的AI代码基本都集中在sd-bus这个子模块里。这是个专门做D-Bus IPC的轻量级库。 具体到改动量上来说也不大,一共加了244行代码。这244行被分成了两个比较小的补丁,主要就是为了给一个小模块多加点测试用例。其中有一次提交(红帽那边的人起了个名字叫744d589)特别提到是“在Claude的帮助下”完成的。这其实就是个变相的要求,正好跟AGENTS.md里写的条款对上了。 对于Systemd团队来说,这种被AI给“污染”的情况估计不会太在意。这帮人脸皮都挺厚的,当年面对Systemd 256那个42%的嘲讽——说它“减少了42%的Unix哲学”——也没见他们有多生气。说实话这次在系统中引入了AI指导原则后,肯定会让那些本来就讨厌Systemd的人更坚定地拒绝它了。 不过在日常使用中其实没啥大区别。这个版本里的其他变化大多都是些小修小补:比如怎么处理间歇性的网络断连、帮发行版显示个友好的名字、把OCI镜像放进systemd-mstack里处理等等。对大多数用户来说,这些改动也就是看不出来的那种程度。 说到这里咱们顺便回答几个大家可能关心的问题吧: Q1:Systemd 260到底变了什么? A:最大的变化就是把SysV初始化脚本的支持全干掉了;另外还需要新的Linux内核支持;最后就是那个AGENTS.md的指导文件。 Q2:里面真的有AI写的代码吗? A:目前只有sd-bus里那244行是AI写的;红帽的Allison Karlitskaya特别声明是在Claude的帮助下完成的。 Q3:这个AGENTS.md文件是干嘛的? A:它就是用来管AI智能体的规矩;替换了之前那个CLAUDE.md的位置;并且把使用AI辅助工具的条款都写得清清楚楚。