在 Linux 上替換 GNU coreutils 的任何選項?
我一直在考慮在我的 Linux 系統上停止使用 GNU Coreutils,但老實說,與許多其他 GNU 組件不同,我想不出任何替代方案*(在 Linux 上)*。GNU coreutils 有哪些替代品?我需要多個包裹嗎?到項目的連結是必須的,命名發行包的獎勵積分。
除非您知道它們可以在 Linux 上執行並且可以參考說明,否則請不要提出建議。我懷疑我是否會很快切換核心,而且我懶得做任何超出簡單的
./configure; make; make install
. 我當然不會為此破解 C。***警告:***如果您的發行版使用 coreutils 刪除它們可能會破壞您的發行版的運作方式。但是,不要讓它們排在第一位,這
$PATH
不應該破壞事情,因為大多數腳本都應該使用絕對路徑。
busybox
嵌入式 Linux 系統的最愛。BusyBox 將許多常見 UNIX 實用程序的微小版本組合成一個小型執行檔。它為您通常在 GNU fileutils、shellutils 等中找到的大多數實用程序提供了替代品。BusyBox 中的實用程序通常比它們功能齊全的 GNU 表親具有更少的選項;但是,包含的選項提供了預期的功能,並且其行為與 GNU 對應項非常相似。BusyBox 為任何小型或嵌入式系統提供了一個相當完整的環境。
BusyBox 在編寫時考慮了大小優化和有限資源。它也是非常模組化的,因此您可以在編譯時輕鬆包含或排除命令(或功能)。這使得定制您的嵌入式系統變得容易。要創建一個工作系統,只需在 /dev 中添加一些設備節點、在 /etc 中添加一些配置文件和一個 Linux 核心。
您幾乎可以使任何 coreutil 名稱成為busybox 二進製文件的連結,並且它會起作用。你也可以執行
busybox <command>
,它會工作。範例:如果你在 Gentoo 上並且還沒有安裝你的vi
,你可以執行busybox vi filename
並且你將在 vi 中。它是
- Arch Linux -社區/busybox
- Gentoo Linux - sys-apps/busybox
- Alpine Linux - 基於 BusyBox 和 uClibc,這是一個概述