CRB¶
Siehe auch
- Verwandte Artikel
- Offizielle Dokumentation
Der CodeReady Linux Builder (CRB) ist ein mit RHEL 8 eingeführtes Repository für Entwicklungs- und Build-Pakete, die nicht in BaseOS oder AppStream liegen. Dazu gehören Header-Dateien und *-devel-Pakete (vor allem für C/C++), Build-Werkzeuge wie meson, doxygen oder dejagnu sowie selten benötigte Bibliotheken für Ruby und Perl.
Hintergrund: CRB ist für Build-Maschinen gedacht, nicht für Produktiv- bzw. Runtime-Systeme. Das Repository ist in allen RHEL-Subscriptions enthalten, die Pakete daraus sind von Red Hat aber nicht supportet.
Für den Admin-Alltag ist CRB vor allem deshalb relevant, weil viele EPEL-Pakete Abhängigkeiten daraus ziehen. Deshalb verlangt die EPEL-Einrichtung, CRB vorab zu aktivieren (siehe EPEL). Auf den RHEL-kompatiblen Distributionen heisst das Repository auf EL 8 noch PowerTools, ab EL 9 wurde es in CRB umbenannt.
Installation und Konfiguration¶
CRB ist auf den meisten Distributionen standardmässig deaktiviert (Ausnahme: AlmaLinux 10, dort ist es ab Werk aktiv). Auf registriertem RHEL wird es über subscription-manager aktiviert, auf den kompatiblen Distributionen (Rocky Linux, AlmaLinux, CentOS Stream) über dnf config-manager.
# RHEL 8
subscription-manager repos --enable codeready-builder-for-rhel-8-$(arch)-rpms
# RHEL 9
subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
# RHEL 10
subscription-manager repos --enable codeready-builder-for-rhel-10-$(arch)-rpms
# RHEL 8 compatible (Rocky, Alma, CentOS Stream): das Repo heisst hier powertools
dnf --assumeyes install dnf-plugins-core
dnf config-manager --set-enabled powertools
# RHEL 9 / 10 compatible (Rocky, Alma, CentOS Stream)
dnf --assumeyes install dnf-plugins-core
dnf config-manager --set-enabled crb
Prüfen, ob das Repository aktiv ist:
dnf repolist --all | grep --ignore-case --extended-regexp 'crb|powertools|codeready'