用 Rust 編寫的 GNU Coreutils 替代品取得多項進展

2022-01-30 11:00:06

GNU Coreutils 在 Linux 系統和其他平臺上提供了一些常見且重要的命令列工具,GNU Core Utilities 包括常用的命令,如 cat、ls、rm、chmod、mkdir、wc、whoami 和許多其他命令。

隨著行業內廣泛將安全敏感程式碼轉換為像 Rust 這樣的記憶體安全語言,Sylvestre Ledru 和其他開發人員一直在開發基於 Rust 的 Coreutils 替代品:Rust Coreutils:完全清除 C 語言程式碼,轉而使用 Rust 這種主打記憶體安全性和安全性為的現代程式語言。

近一年來 Rust Coreutils 取得一些進展,已經能夠在基本的 Debian 系統上執行,而最近他們一直在提高 GNU Coreutils 的相容性。據外媒 ,Rust Coreutils 不僅更安全,對於一些二進位制檔案,現在看到的效能比 GNU 包中的命令(如 head、cut 和其他常見命令)「顯著地」要好。

不過現在 Rust  Coreutils 仍然面臨著縮小與上游 GNU 命令相容性的挑戰。目前唯一尚待實現的二進位制檔案之一是 stty,除了優化和相容性工作之外,開發人員還在努力讓 Debian 和 Ubuntu 在預設情況下能輕鬆切換到 Rust Coreutils。

 通過 可以瞭解有關 Rust Coreutils 當前狀態的更多詳細資訊。該專案的原始碼可在 中檢視。

展開閱讀全文