长期使用 Linux 的老用户可能还记得电脑中存在这样的一个文件 /etc/sysconfig/network-scripts/ifcfg-* ,以往用户需要通过手动修改该文件来管理设备的网络连接。这在过去是一个很常见的操作,但在如今的 Linux 发行版中这样的操作已经没有必要了,ifcfg 也已成为了过去时。而 Fedora Linux 则打算更进一步,计划从 Fedora 36 的安装中移除对这些传统网络配置文件的支持。
ifcfg 是 Interface Configuration 的缩写,是一个用来控制各个网络设备的软件接口。当系统启动时,它使用这些文件(通常被命名为 ifcfg- )来确定要启动的接口以及如何配置它们。
现在对大多数用户来说,使用 NetworkManager 和其他类似的软件来更改网络接口配置文件是一种更加简单的方法,用户体验也更加出色。虽然 NetworkManager 保留了对 ifcfg 文件的支持,但要继续维护这种支持也是一个负担。
在开发者提交的「从新的 Fedora 安装中放弃 ifcfg 文件支持」的修改建议中,他们表示鉴于 ifcfg 文件没有以特别前瞻性的方式设计而产生的复杂性,以及 ifcfg 的支持代码已有 13 万行(不包括巨大的测试套件),并且是产生错误的一大来源。继续维护对 ifcfg 的支持已经是一项艰巨而复杂的任务。
删除 ifcfg 的支持后,Fedora 将减少在修复错误和提供维护方面的工作量,还能够降低默认安装的大小。
如果用户因为某些特殊原因还需要继续使用 ifcfg 文件,Fedora 仍会对升级至 Fedora 36 的用户保留提供相应支持的软件包。带有 ifcfg 文件的旧系统在升级后将获得对应的支持,但不会默认出现在原本就不带有 ifcfg 文件或全新安装的系统中。
本文地址:https://www.oschina.net/news/177763/fedora-36-remove-ifcfg