centos stream之CRB源介绍

CRB 源 是 Rocky Linux 9(以及 AlmaLinux、Oracle Linux 等 RHEL 兼容系统)中的一个官方辅助仓库。

CRB全称和含义

  • CRB = Code Ready Builder(代码就绪生成器)
  • 它在 Rocky Linux 9 中取代了 Rocky Linux 8 / CentOS 8 中的 PowerTools 仓库。

CRB源是什么类型的?

CRB 属于 开发/构建辅助仓库(Development / Build-time repository),主要包含以下内容:

  • 大量的开发库(devel 包,例如 *-devel
  • 构建依赖(build dependencies)
  • 一些运行时需要的额外库(如你之前遇到的 ladsparubberband 等)
  • 头文件(headers)、静态库等,用于编译软件或满足复杂软件包的依赖

专门为以下场景准备的:

  • 安装 EPEL 中的某些软件包(很多 EPEL 包依赖 CRB 中的库)
  • 从源码编译软件
  • 开发、构建 RPM 包
  • 安装需要特定开发文件的应用程序(如 ffmpeg、mariadb-devel 等)

特点

  • 默认是禁用的(enabled=0)
  • 仓库体积较大,包含很多你平时不会直接使用的包
  • 官方建议:仅在需要时启用,用完后可以选择禁用(不过大多数人安装后会一直保持启用)
  • 它是 Rocky Linux 官方仓库的一部分(和 BaseOS、AppStream 同级别),由 Rocky Linux 团队维护,不是第三方仓库

启用CRB仓库命令

1
2
3
4
5
# 推荐方式
sudo dnf config-manager --set-enabled crb

# 或者使用 helper 脚本(epel-release 安装后可用)
sudo /usr/bin/crb enable

启用后,你之前的 ffmpeg-free 依赖问题(ladspa)就能被解决。

总结
CRB 就是一个“开发者工具和构建依赖仓库”,专门用来解决“缺少某些库导致无法安装 EPEL 包”的常见问题。它和 EPEL 是好搭档,几乎每次装 EPEL 后都需要启用 CRB。