在 Gentoo Linux 上将 GNU coreutils 替换为 uutils coreutils

主要观点:介绍了 uutils coreutils 项目,旨在用 Rust 编写并兼容 GNU coreutils 的核心工具,想在完整 Linux 系统中将其作为主要核心工具进行测试,选择 Gentoo Linux 作为测试环境,但遇到诸多问题。
关键信息

  • uutils coreutils 目标是通过 GNU 测试套件,目前已取得进展。
  • Gentoo Linux 依赖 bash 和 coreutils,使用 Portage 包管理器,不支持在多数情况下替换 coreutils。
  • 尝试通过创建虚拟包和修改 ebuild 文件来替换 coreutils,但遇到很多依赖问题。
  • 采取修改 GNU coreutils 包安装 uutils coreutils 的 hack 方法,解决了一些问题,但仍存在诸多困难。
    重要细节
  • 遇到的问题包括 uutils 命令前缀、额外命令冲突、缺失命令(如 md5sum)、install-xattrs 与 install 符号链接问题、cowsay 找不到模板文件、更多 uutils 缺失命令等。
  • 解决方法如修改 ebuild 去除 uu-前缀、添加要跳过的二进制文件、编写脚本安装 md5sum 等。
  • 最后成功在 Gentoo 上使用 uutils coreutils 替换 GNU coreutils,并能安装其他包。若想尝试,可克隆相关 repo 并运行特定命令。
阅读 12
0 条评论