我在想:在 Ubuntu 中是否可以用 Busybox 替换 GNU coreutils?这样安全吗?我可以用 Busybox 替换其他东西(如 binutils 和 bash)吗?这样能获得多少可用磁盘空间?如果可行,我该怎么做?
答案1
这是不可能的。Ubuntu 上的 Busybox 不支持 coreutils 提供的全部实用程序。示例包括base64
、、、。软件包可以安全地使用由 安装的程序,comm
而无需将其作为软件包依赖,因为它install
nohup
coreutils
一个基本的包裹;无法确定包可能使用哪些 coreutils 命令。您可以尝试从源代码构建 Busybox,因为完整的命令集确实包括install
、comm
和nohup
和uuencode
/ uudecode
,它们可以作为 的替代品base64
。然而,即使那缺少诸如groups
、paste
、nproc
、truncate
等命令。
你可以尝试。做类似的事情:
- 符号链接
/bin/busybox
到所支持的核心实用程序命令busybox
。 - 安装占位符
coreutils
包具有更高的纪元数比 Ubuntu coreutils 包更高,这样 coreutils 包就永远不会发生升级。 coreutils
仅安装Busybox 不支持的实际包中的二进制文件。- 希望系统不会崩溃。习惯于在软件包修补时手动升级 coreutils 命令。
也无法替代 bash 或 binutils。Bash 提供的语法比 Busybox ash 丰富得多。而且据我所知,binutils 与 Busybox 没有任何共同之处。
如果你那关注空间。查看在这篇超级用户帖子。