EPEL Branches

Fedora and EPEL package sources are maintained in Fedora’s dist-git. The default branch is rawhide, corresponding to Fedora Rawhide. Additional branches are used for other Fedora and EPEL releases.

The rest of this page will describe the specific branches that are used for EPEL packages. The general mechanics of working with dist-git branches is covered in greater detail in the Package Maintenance Guide.

EPEL 10

EPEL 10 has separate dnf repositories and dist-git branches for each minor version of RHEL 10.

epel10

The epel10 branch is used to create builds for the leading EPEL 10 minor version repository. Prior to the CentOS Stream 10 end of life (which corresponds to the end of the RHEL 10 Full Support Phase), these builds are built against external repositories of the matching major version of CentOS Stream 10.

  • CentOS Stream 10 BaseOS

  • CentOS Stream 10 AppStream

  • CentOS Stream 10 CRB

These builds will indicate the minor version they are targeting in their dist tag using the format of .el10_x, where x is the minor version. They are published in the pub/epel/10 dnf repository for consumption by CentOS Stream 10.

After the CentOS Stream 10 end of life (which corresponds to the beginning of the RHEL 10 Maintenance Support Phase), these builds are built against external repositories of the final minor version of RHEL 10.

  • RHEL 10.10 BaseOS

  • RHEL 10.10 AppStream

  • RHEL 10.10 CRB

epel10.x

The epel10.x branches (where x is the minor version, e.g. epel10.0) are used to create builds for the trailing EPEL 10 minor version repositories. These builds are built against external repositories of the matching minor version of RHEL 10.

  • RHEL 10.x BaseOS

  • RHEL 10.x AppStream

  • RHEL 10.x CRB

These builds will indicate the minor version they are targeting in their dist tag using the format of .el10_x, where x is the minor version. They are published in pub/epel/10.x dnf repositories for consumption by the corresponding RHEL 10 minor version.

EPEL 9

EPEL 9 has two dnf repositories and dist-git branches.

epel9

The epel9 branch is used to create builds for the EPEL 9 repository. These builds are built against external repositories of the matching major version of RHEL 9.

  • RHEL 9 BaseOS

  • RHEL 9 AppStream

  • RHEL 9 CRB

They are published in the pub/epel/9 dnf repository for consumption by both RHEL 9 and CentOS Stream 9. EPEL 9 has no connection to RHEL 9 minor versions, and is always built against the current RHEL 9 minor version.

epel9-next

The epel9-next branch is used to create builds for the EPEL 9 Next repository. These builds are built against external repositories of the matching major version of CentOS Stream 9.

  • CentOS Stream 9 BaseOS

  • CentOS Stream 9 AppStream

  • CentOS Stream 9 CRB

They are published in the pub/epel/next/9 dnf repository for consumption by CentOS Stream 9.

epel9-next branches are optional, and maintainers usually do not need to create them. You can read more about EPEL 9 Next and when it is needed here.

EPEL 8

EPEL 8 has a single dnf repository and dist-git branch.

epel8

The epel8 branch is used to create builds for the EPEL 8 repository. These builds are built against external repositories of the matching major version of RHEL 8.

  • RHEL 8 BaseOS

  • RHEL 8 AppStream

  • RHEL 8 CRB

They are published in the pub/epel/8 dnf repository for consumption by RHEL 8. EPEL 8 has no connection to RHEL 8 minor versions, and is always built against the current RHEL 8 minor version.