Jon Seager,Canonical公司工程副總裁兼此專案技術負責人 Ubuntu提出了一個替換方案 Ubuntu 將系統實用程式轉換為用 Rust 編寫的對應程式。該計劃的首要目標是將… Ubuntu 25.10 版本將預設使用 uutils 工具鏈,而非 GNU Coreutils 套件。如果此實驗成功,LTS 分支也會預設使用 uutils。 Ubuntu 26.04
此次替換將影響 Coreutils 中包含的一百多個實用程序,包括 sort、cat、chmod、chown、chroot、cp、date、dd、echo、hostname、id、ln 和 ls。目前,基於 uutils 的 Apertis 發行版已預設使用 uutils 實用程式。 Debian此外,獨立發行版 AerynOS(SerpentOS)也採用了該軟體包。上週發布的 uutils coreutils 軟體包 0.0.30 版本成功通過了 GNU Coreutils 基準測試套件中的 507 項測試(上一版本為 506 項,再上一版本為 476 項)。 69 項測試失敗,41 項測試被跳過。未來幾週內,也將著手開發替代方案。 Ubuntu sudo 和 sudo 工具已新增至 sudo-rs 軟體包中。在考慮的項目中,zlib-rs 和 ntpd-rs 也已被提及。

遷移的原因是希望提高作為配電基礎的公用設施的可靠性和安全性。使用 Rust 將降低記憶體管理錯誤的風險,例如在釋放記憶體後存取記憶體以及緩衝區溢位。 John Seeger 認為,防範此類錯誤將提高安全保障,而隨著安全性的提高,系統的整體可靠性也會提高。
值得注意的是,Canonical 正在考慮各種提高品質的方法,其中之一就是交付最初開發時就注重安全性、可靠性和正確性的程序。這對於發行版的基礎組件尤其重要,因為如果低層軟體出現問題,這些問題就會反映在所有更高層的工作中,例如,如果基礎軟體包存在效能問題,它們就會影響其他子系統的效能。
為了測試替換件 Ubuntu oxidizr 專案提供命令列工具,用於管理系統實驗,這些實驗涉及用 Rust 編寫的替代工具取代傳統的實用程式。本專案主要針對系統組件開發。目前,oxidizr 提供將 uutils、coreutils、findutils 和 sudo-rs 套件恢復為預設使用的實驗。例如,要取代系統中的 coreutils 和 findutils,只需執行指令「sudo oxidizr enable --experiments coreutils findutils」;若要恢復預設狀態,則使用指令「oxidizr disable」。
來源: opennet.ru
