Generated by GPT-5-mini| EPEL | |
|---|---|
| Name | EPEL |
| Developer | Red Hat, Inc., Fedora Project, community contributors |
| Released | 2006 |
| Programming language | Python (programming language), Shell (computer scripting) |
| Operating system | Red Hat Enterprise Linux, CentOS, Scientific Linux, Oracle Linux |
| License | GNU General Public License, various free and open-source licenses |
EPEL
EPEL is a community-driven repository of high-quality add-on packages for enterprise-grade Linux distributions. It provides extra packages not included in the base distributions produced by vendors such as Red Hat, Inc. and derivatives like CentOS and Oracle Linux, enabling administrators and developers who use systems like Red Hat Enterprise Linux and Scientific Linux to access software from ecosystems including Fedora Project, Debian, and independent upstream projects. EPEL emphasizes stability, compatibility, and adherence to distribution policies while integrating contributions from contributors affiliated with projects such as CentOS Stream, Fedora Infrastructure, and commercial vendors.
EPEL supplements vendor-supplied repositories by packaging software from projects like Nginx, PostgreSQL, Redis, Node.js, Python (programming language), and MariaDB for use on enterprise kernels and runtimes. The repository follows standards established by organizations such as Linux Foundation and workflow practices used by initiatives including OpenStack, Kubernetes, and Ceph. Maintainers coordinate across infrastructures like Koji (build system), Bodhi (software update system), and COPR to produce RPM artifacts compatible with tools like YUM and DNF. EPEL packages frequently track upstream releases from projects such as GitLab, Apache HTTP Server, LibreOffice, Nginx, and Vim (text editor), while maintaining patches for platform integration.
EPEL originated in the mid-2000s when contributors around Red Hat, Inc. and the Fedora Project sought to offer Fedora-packaged software for enterprise distributions including Red Hat Enterprise Linux and community rebuilds such as CentOS. Early coordination involved packaging practices from projects like Debian and tooling from the RPM Package Manager ecosystem. Over time, EPEL evolved alongside major shifts in distributions exemplified by events like the introduction of systemd and the emergence of CentOS Stream, adapting policies from groups such as Fedora Project governance and collaborating with infrastructure projects like Koji (build system) and Fedora Infrastructure. The repository's growth mirrored broader trends in open-source collaboration visible in initiatives like OpenStack and Kubernetes.
EPEL organizes packages by distribution version and architecture, following RPM conventions established by RPM Package Manager and build systems like Koji (build system). Each package includes metadata compatible with package managers such as YUM and DNF and is signed using cryptographic keys managed by trusted roles similar to practices in Debian Project and Fedora Project. Binary and source RPMs are produced via continuous integration pipelines that may interoperate with services like Copr, Jenkins, and GitLab CI/CD. Packaging guidelines reflect standards used by projects such as Red Hat, Inc. and Fedora Project, enforcing macros, file system layout, and dependency declarations compatible with SELinux contexts from Security-Enhanced Linux and systemd unit conventions.
EPEL targets enterprise-class distributions derived from Red Hat Enterprise Linux and historically supports versions of CentOS and Oracle Linux corresponding to their RHEL equivalents. Support decisions are influenced by lifecycle policies similar to those published by Red Hat, Inc. and community rebuild timelines exemplified by CentOS Stream. Major supported architectures have included x86-64 and sometimes ARM variants when platform toolchains and upstream projects such as Debian and Ubuntu have demonstrated portability. Compatibility matrices are maintained to align package builds with kernel, glibc, and systemd versions referenced in vendor documentation and standards employed by projects like Linux Standards Base.
Administrators enable EPEL by adding repository configuration compatible with package managers such as YUM and DNF, often installing an EPEL release package signed by repository maintainers. Once enabled, packages like Nginx, PostgreSQL, Redis, Node.js, and Python (programming language) are available for installation and update via the same workflows used for vendor repositories. Integration with configuration management tools such as Ansible, Puppet (software), and Chef (company) simplifies deployment across fleets managed alongside orchestration projects like Kubernetes and OpenShift. Best practices recommend combining EPEL with vendor repositories while observing priority and modularity controls present in DNF Module and YUM priorities.
EPEL is maintained by a community of volunteers and contributors associated with organizations like Red Hat, Inc., Fedora Project, and independent packagers. Governance follows community norms similar to those in Fedora Project and broader open-source bodies such as the Linux Foundation, with roles for package maintainers, reviewers, and infrastructure operators. Coordination occurs on mailing lists, issue trackers in systems like Pagure and GitLab, and chat platforms similar to IRC and modern equivalents used by projects like Kubernetes and OpenStack. Collaboration includes upstream projects such as Apache Software Foundation projects, GNOME Project, and KDE components to ensure coherent packaging.
Security processes mirror practices used by entities like Red Hat, Inc. and the Fedora Project, leveraging vulnerability tracking databases such as those maintained by NVD (National Vulnerability Database) and CVE coordination. Package reviews and automated testing pipelines provide quality assurance analogous to continuous integration used by Jenkins and GitLab CI/CD, and packages may receive errata aligned with vendor advisories from sources like Red Hat Security notifications. Maintainers follow guidelines for patching and backporting similar to policies in Debian Project and coordinate disclosures with projects like OpenSSL and LibreSSL when security issues arise.
Category:Linux repositories