長期使用 Linux 的老使用者可能還記得電腦中存在這樣的一個檔案 /etc/sysconfig/network-scripts/ifcfg-*
,以往使用者需要通過手動修改該檔案來管理裝置的網路連線。這在過去是一個很常見的操作,但在如今的 Linux 發行版中這樣的操作已經沒有必要了,ifcfg 也已成為了過去時。而 Fedora Linux 則打算更進一步,計劃從 Fedora 36 的安裝中對這些傳統網路組態檔的支援。
是 Interface Configuration 的縮寫,是一個用來控制各個網路裝置的軟體介面。當系統啟動時,它使用這些檔案(通常被命名為 ifcfg- <name>
)來確定要啟動的介面以及如何設定它們。
現在對大多數使用者來說,使用 NetworkManager 和其他類似的軟體來更改網路介面組態檔是一種更加簡單的方法,使用者體驗也更加出色。雖然 NetworkManager 保留了對 ifcfg 檔案的支援,但要繼續維護這種支援也是一個負擔。
在開發者的「從新的 Fedora 安裝中放棄 ifcfg 檔案支援」的修改建議中,他們表示鑑於 ifcfg 檔案沒有以特別前瞻性的方式設計而產生的複雜性,以及 ifcfg 的支援程式碼已有 13 萬行(不包括巨大的測試套件),並且是產生錯誤的一大來源。繼續維護對 ifcfg 的支援已經是一項艱鉅而複雜的任務。
刪除 ifcfg 的支援後,Fedora 將減少在修復錯誤和提供維護方面的工作量,還能夠降低預設安裝的大小。
如果使用者因為某些特殊原因還需要繼續使用 ifcfg 檔案,Fedora 仍會對升級至 Fedora 36 的使用者保留提供相應支援的軟體包。帶有 ifcfg 檔案的舊系統在升級後將獲得對應的支援,但不會預設出現在原本就不帶有 ifcfg 檔案或全新安裝的系統中。