如何用 Busybox 替换 GNU 核心实用程序

如何用 Busybox 替换 GNU 核心实用程序

我在想:在 Ubuntu 中是否可以用 Busybox 替换 GNU coreutils?这样安全吗?我可以用 Busybox 替换其他东西(如 binutils 和 bash)吗?这样能获得多少可用磁盘空间?如果可行,我该怎么做?

答案1

这是不可能的。Ubuntu 上的 Busybox 不支持 coreutils 提供的全部实用程序。示例包括base64、、、。软件包可以安全地使用由 安装的程序,comm而无需将其作为软件包依赖,因为它installnohupcoreutils一个基本的包裹;无法确定包可能使用哪些 coreutils 命令。您可以尝试从源代码构建 Busybox,因为完整的命令集确实包括installcommnohupuuencode/ uudecode,它们可以作为 的替代品base64。然而,即使缺少诸如groupspastenproctruncate等命令。


你可以尝试。做类似的事情:

  1. 符号链接/bin/busybox到所支持的核心实用程序命令busybox
  2. 安装占位符coreutils具有更高的纪元数比 Ubuntu coreutils 包更高,这样 coreutils 包就永远不会发生升级。
  3. coreutils仅安装Busybox 不支持的实际包中的二进制文件。
  4. 希望系统不会崩溃。习惯于在软件包修补时手动升级 coreutils 命令。

也无法替代 bash 或 binutils。Bash 提供的语法比 Busybox ash 丰富得多。而且据我所知,binutils 与 Busybox 没有任何共同之处。


如果你关注空间。查看在这篇超级用户帖子

相关内容