將 Gentoo 轉換為使用 Coreutils 的 Rust 變體的實驗

一項在 Gentoo 系統環境下以 uutils 取代 GNU Coreutils 套件的實驗結果已發布。該實驗旨在測試在 Gentoo 環境下使用 Portage 套件管理器(依賴 Coreutils)建置和安裝軟體包的能力。 uutils coreutils 專案正在開發一個跨平台的 GNU Coreutils 替代方案,該方案使用 Rust 編寫,並採用寬鬆的 MIT 授權(而非 GPL 授權)發布,且不僅能夠在 Gentoo 系統上運行。 Linux.

因此,我們設法使 uutils 能夠與 Portage 一起使用。對於那些希望繼續試驗的人,我們已經準備了一個儲存庫,其中包含 Gentoo stage 3 的版本,其中包含使用 uutils 所需的更改,適合在 chroot 環境中運行。在所做的更改中,值得注意的是:

  • 停用 coreutils 套件外部提供的實用程式的建置(more、主機名稱、kill、uptime、群組)並與其他套件(util-linux、net-tools、procps、shadow)衝突。
  • 從命令中刪除“uu-”前綴。
  • 為缺少的實用程式建立綁定(例如,
    md5sum 和 sha256sum 是透過呼叫「cksum -a md5/sha256 -untagged」來實現的。
  • 作為單獨的可執行檔安裝,而不是單個可執行檔和符號連結(emerge 呼叫 install-xattr 可執行文件,它在運行之前擴展符號鏈接,從而阻止整個 uutils 可執行檔確定正在運行哪個命令)。

來源: opennet.ru

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster