GaGa's Blog

One GaGa, One World !

CRB源定义

CRB(CentOS Stream Red Hat Build)是CentOS Stream中的一个重要软件源,专门包含Red Hat Build的软件包,这些包通常来自RHEL的构建过程。

架构层次关系

graph TD
    A[RHEL] --> B[CentOS Stream]
    B --> C[CRB源]
    B --> D[AppStream源]
    B --> E[BaseOS源]
    
    A -->|上游| B
    C -->|包含| F[Red Hat构建软件包]
    D -->|包含| G[应用程序软件包]
    E -->|包含| H[基础操作系统软件包]
Read more »

在Rocky Linux 9上的区别

项目 EPEL (Extra Packages for Enterprise Linux) CRB (Code Ready Builder)
类型 第三方扩展仓库 官方基础辅助仓库
维护者 Fedora 社区(志愿者) Rocky Linux / Red Hat 官方
内容 大量额外开源软件包(如 htopfail2banffmpeg-freeiotopncdunginx 较新版本等) 大量开发库*-devel)、构建依赖、头文件、调试相关包(如 ladsparubberband 等)
默认状态 默认不安装,需要手动安装 epel-release 默认禁用(enabled=0)
主要用途 扩展系统功能,安装 baseos/appstream 中没有的常用软件 提供编译和依赖支持,让复杂软件能成功安装
是否必须启用 想安装额外软件时启用 安装很多 EPEL 包时必须启用
包来源 从 Fedora 重新构建,针对 Enterprise Linux 来自 Rocky Linux 官方构建
体积/影响 只添加需要的软件,不会替换系统核心包 包含很多开发包,启用后仓库较大
与系统的关系 补充性质,不会覆盖 baseos/appstream 中的包 系统官方的一部分(和 baseos、appstream 同级别)

两者最重要的关系

  • EPEL 很多包依赖 CRB
    例如你之前安装 ffmpeg-free 时,报错缺少 ladsparubberband 等,就是因为这些依赖包放在 CRB 里,而不是 baseos 或 appstream。
  • 安装顺序建议
    1. 先启用 CRB
    2. 再安装 EPEL
Read more »

1. 核心基础仓库(必备)

仓库名称 含义与用途
[baseos] BaseOS — 系统核心基础软件包(内核、glibc、基础命令等)。这是系统最基础的部分。
[appstream] AppStream — 应用流仓库,包含大量用户空间应用、运行时(如 Python、Node.js、数据库、桌面工具等)。内容会定期更新。
[crb] Code Ready Builder(代码就绪生成器) — 开发/构建辅助仓库,包含大量 *-devel 开发库和构建依赖。默认禁用,安装 EPEL 中的很多软件(如你之前的 ffmpeg-free)时经常需要启用它。

2. 附加功能仓库(按需启用)

仓库名称 含义与用途
[extras] Extras — 额外的小工具、驱动和补充软件包(不是核心,但常用)。
[plus] Plus — 提供一些增强或更新的软件包(在 Rocky 9 中使用较少)。
[devel] Devel — 专门用于构建和开发的额外包(包含一些 kernel-devel 等)。通常不常启用。
Read more »

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

CRB全称和含义

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

CRB源是什么类型的?

Read more »

目的

GitLab 成为一个 mirror repo,定期从 Gitee pull 所有 refs(branch/tag)。

  • Git 原生 mirror(最稳定)

Read more »

1.Linux 容器并没有自己的内核

无论是 Docker / LXC / Podman / systemd-nspawn,容器里的 uname -r 都是 宿主机 kernel

所以当你在 Debian 13 容器里看到:

uname -r
5.14.0-427.el9.x86_64
Read more »

~/.ssh/config 本身不支持 CIDR(如 172.30.96.0/24)这种网段写法。OpenSSH 的 Host 字段只是一个 模式匹配器(pattern matcher),不是网络地址解析器。所以它只能用:

  • 通配符 *
  • 单字符 ?
  • 明确主机名

可以用 通配模式来模拟一个网段


Read more »

Linux 动态链接器找不到 OpenGL 运行库libGL.so.1OpenGL runtime library,很多看起来完全不相关的 Python 包其实会依赖它,比如:

  • opencv-python
  • matplotlib
  • pyautogui
  • pynput
  • Pillow(某些 backend)
  • GUI / 图像处理库

1.安装Mesa OpenGL

Read more »

JSON5 可以理解为 “人类友好的 JSON”,它是对传统 JSON(JavaScript Object Notation) 的一个扩展,让配置文件更容易写、读和维护。


一、Raw JSON5 是什么意思

Raw JSON5 通常指:

Read more »
0%