elrepo仓库介绍

1. 什么是ELRepo(Enterprise Linux Repository)

它是一个面向 企业级 Linux 发行版(Enterprise Linux)的第三方 RPM 软件仓库,主要用于 Red Hat Enterprise Linux(RHEL)及其衍生版如 CentOS、Scientific Linux、AlmaLinux 等系统。ELRepo 的目标是补充官方仓库,在硬件驱动和内核等方面提供额外的支持与更新,这些内容在官方仓库中往往比较保守或没有提供。

2. ELRepo 的定位与作用

  • 2.1 驱动支持增强:它包含了很多硬件相关的软件包——例如 SCSI/SATA 驱动、图形驱动、网络驱动、声音、摄像头等驱动。这对于官方内核不支持某些新硬件的情况非常有用。

  • 2.2 内核升级仓库(elrepo-kernel):提供了更新的 长期支持内核 (kernel-lt)最新稳定主线内核 (kernel-ml) 的二进制 RPM 包,允许用户在不自己编译内核的情况下获取新特性或更好硬件支持。

  • 2.3 额外和测试软件包:ELRepo 还划分了多个频道,如主仓库(elrepo)、扩展仓库(elrepo-extras)、测试仓库(elrepo-testing)等,每个频道提供不同类型的软件包。

3. 安装与使用简介

  • 3.1 导入仓库公钥:确保 RPM 包来源可信,需要先导入 ELRepo 的 GPG 公钥。
#Import the public keys:

# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-v2-elrepo.org

In el10, only RPM-GPG-KEY-v2-elrepo.org works

  • 3.2 安装 elrepo-release 包:使用 rpm/yum/dnf 安装对应版本的 elrepo-release 包,启用仓库配置文件。
#To install ELRepo for RHEL-10:
dnf install https://www.elrepo.org/elrepo-release-10.el10.elrepo.noarch.rpm


#To install ELRepo for RHEL-9:
dnf install https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm


#To install ELRepo for RHEL-8:
dnf install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm

elrepo加速

# bulk replace
sed -i \
  -e 's|^mirrorlist=|#mirrorlist=|g' \
  -e 's|elrepo\.org/linux|mirrors.aliyun.com/elrepo|g' \
  /etc/yum.repos.d/elrepo.repo

dnf makecache
  • 3.3 启用仓库并安装软件:可以针对某个频道启用仓库,例如通过 --enablerepo=elrepo-kernel 去安装新的内核,或者直接安装 elrepo 主仓库里的驱动模块。

4. 注意事项

  • 4.1 ELRepo 是第三方仓库,不属于官方发行版的一部分,所以在生产环境中应谨慎评估兼容性与稳定性。
  • 4.2 更新内核时要注意 GRUB 引导配置和可能的模块兼容性,尤其是在启用最新主线内核(kernel-ml)的场景下