本周,Fedora 工程与指导委员会(FESCo)拒绝了一项针对 Fedora 45 的变更提案。该提案原本计划使用 systemd 的环境变量生成器(environment generator)功能来管理每个用户的环境变量。
这项 Fedora 45 的提案旨在通过 systemd.environment-generator 来管理用户级环境变量,而不是依赖于个人的 shell 配置文件,例如 ~/.bashrc 及其类似文件(如 ~/.zshrc 等)。
提案方认为,使用 systemd 来管理用户级环境变量,将简化环境变量在不同进程间的传播,并使环境变量的设置不再依赖于用户默认使用的 shell。此外,这一变更还将更友好地支持那些安装了非主流 shell(如 Fish 或 Dash)的用户。
然而,FESCo 委员会最终决定拒绝此项变更。主要担忧在于,这种对 systemd.environment-generator 的使用可能会以无人察觉的方式导致各种问题,尤其是在无 systemd 环境中,例如容器化部署(container deployments)场景下。

该变更提案目前以当前形式已被否决(即“已死亡”)。不过,如果未来能针对“无 systemd 环境”的兼容性问题进行改进,并提供更多配置示例,该提案仍可被修改后重新提交。
转自 Fedora Rejects Proposal To Use systemd For Managing Per-User Environment Variables – Phoronix
Linuxeden开源社区