LLMpediaThe first transparent, open encyclopedia generated by LLMs

EPEL (Extra Packages for Enterprise Linux)

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: MandrakeSoft Hop 5
Expansion Funnel Raw 40 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted40
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
EPEL (Extra Packages for Enterprise Linux)
NameEPEL (Extra Packages for Enterprise Linux)
DeveloperRed Hat
Released2006
Operating systemLinux distributions
LicenseVarious, primarily permissive

EPEL (Extra Packages for Enterprise Linux) EPEL is a community-driven repository of additional packages compiled for Red Hat Enterprise Linux, providing widely used software not included in the base distribution. It augments Red Hat-branded systems with packages from the Fedora Project community while aiming for compatibility with CentOS Stream, Scientific Linux, and other Enterprise Linux derivatives. The project is maintained by contributors organized around Red Hat engineering, community volunteers, and associated organizations.

Overview

EPEL is an extra-package repository targeted at users of Red Hat Enterprise Linux, enabling access to newer and diverse applications, libraries, and tools that complement the upstream distribution. The repository builds on tooling and policies from Fedora Project, uses build infrastructure influenced by Koji (software), and integrates with RPM Package Manager workflows. It interoperates with yum and DNF package managers and follows packaging conventions compatible with Red Hat-style releases.

History and development

EPEL originated in the mid-2000s as a response to demand for additional open-source software on RHEL systems, with initial efforts coordinated by the Fedora Project and contributors at Red Hat. Over time development has paralleled shifts in enterprise Linux, including the emergence of CentOS as a community rebuild, the subsequent changes involving CentOS Stream, and evolving build systems such as Koji (software) and Mageia-influenced workflows. Major milestones include expansions of supported branches for successive Red Hat Enterprise Linux releases and adaptations during organizational changes at Red Hat and related projects.

Packaging and repository architecture

EPEL packages are distributed as RPM Package Manager artifacts, built against specific RHEL-compatible targets using build systems like Koji (software), and hosted in repository layouts consumable by yum and DNF. The repository follows a modular organization with separate branches per enterprise-release, uses signing keys for package integrity, and provides metadata consumable by Yum plugins and PackageKit integrations. Packaging policies reference standards from the Fedora Project and require maintainers to adhere to rules similar to those in Red Hat's packaging guidelines while avoiding conflicts with base distribution packages.

Supported distributions and compatibility

EPEL primarily targets Red Hat Enterprise Linux releases and downstream rebuilds such as CentOS Stream, AlmaLinux, Rocky Linux, and legacy Scientific Linux ecosystems. Compatibility efforts consider differences between RHEL minor and major versions, libc variants, and compiler toolchain versions influenced by GCC and Clang (compiler). The project tracks ABI and API stability to ensure packages function on target systems produced by enterprises, research institutions such as CERN, and cloud providers like Amazon Web Services who offer RHEL images.

Contribution process and governance

Contributors to EPEL come from a mix of individual volunteers, employees of organizations such as Red Hat, and community projects associated with Fedora Project. Governance is informal but follows structured procedures for package inclusion: prospective maintainers submit packages via the project's tracker, undergo review by existing maintainers, and sign contributor agreements or comply with packaging licensing as required by stakeholders including Red Hat. Decisions about repository policies are influenced by upstream projects and community discussions that often take place on mailing lists and issue trackers associated with Fedora Project and related governance bodies.

Usage and installation

Users enable EPEL repositories on systems running Red Hat Enterprise Linux or compatible derivatives by installing the EPEL release package appropriate to their distribution and enabling the repository via yum-config-manager or DNF. Consumption patterns include servers managed with Ansible, desktops provisioned with GNOME or KDE, and containers orchestrated by systems like Kubernetes and OpenShift. Administrators integrate EPEL with configuration management tools such as Puppet, Chef (software), and SaltStack to provide additional application stacks including PostgreSQL, NGINX, and Redis (software) when upstream distributions lack current versions.

Security, updates, and maintenance

EPEL packages receive updates through the repository lifecycle aligned with supported RHEL releases; maintainers backport fixes and coordinate with CVEs disclosure processes where necessary. Security maintenance practices interact with incident response procedures of organizations like Red Hat and community advisories from projects such as Fedora Project and OpenSSL maintainers. Repository signing and metadata ensure package authenticity; administrators employ lifecycle policies and monitoring tools to apply errata alongside base distribution updates, integrating with enterprise solutions such as Satellite (software) and vulnerability scanners used in CERN-class infrastructures.

Category:Linux software