LLMpediaThe first transparent, open encyclopedia generated by LLMs

EPEL

Generated by GPT-5-mini
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: Amazon Linux Hop 5
Expansion Funnel Raw 57 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted57
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
EPEL
NameEPEL
DeveloperRed Hat, Inc., Fedora Project, community contributors
Released2006
Programming languagePython (programming language), Shell (computer scripting)
Operating systemRed Hat Enterprise Linux, CentOS, Scientific Linux, Oracle Linux
LicenseGNU 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.

Overview

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.

History

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.

Repository Structure and Packaging

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.

Supported Distributions and Versions

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.

Installation and Usage

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.

Governance and Community

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 and Quality Assurance

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