Subscription Management
Red Hat Subscription Management for RHEL systems. Rocky/Alma users can skip this section.
Overview
RHEL requires an active subscription for:
-
Package updates
-
Security patches
-
Red Hat support
-
Access to Red Hat repositories
Free options:
-
Red Hat Developer Subscription: Free for development (16 systems)
-
RHEL Individual Subscription: Free for personal use
Registration
Status and Information
Repository Management
List Repositories
# All repos
sudo subscription-manager repos --list
# Enabled repos
sudo subscription-manager repos --list-enabled
Enable/Disable Repos
# Enable repo
sudo subscription-manager repos --enable=rhel-9-for-x86_64-baseos-rpms
# Disable repo
sudo subscription-manager repos --disable=repo-id
# Enable multiple
sudo subscription-manager repos \
--enable=rhel-9-for-x86_64-baseos-rpms \
--enable=rhel-9-for-x86_64-appstream-rpms
Unregister and Clean
Simple Content Access (SCA)
Modern RHEL uses Simple Content Access which simplifies entitlement:
# Check if SCA is enabled
sudo subscription-manager status
# With SCA, you just register - no need to attach
sudo subscription-manager register --username=user --password=pass
# Repos are immediately available
Activation Keys
For automated deployment, create activation keys in Red Hat Customer Portal:
# Register with activation key
sudo subscription-manager register \
--activationkey=my-activation-key \
--org=12345678
# Multiple keys
sudo subscription-manager register \
--activationkey=key1,key2 \
--org=12345678
Proxy Configuration
Configure Proxy
# Set proxy
sudo subscription-manager config \
--server.proxy_hostname=proxy.example.com \
--server.proxy_port=8080
# With authentication
sudo subscription-manager config \
--server.proxy_hostname=proxy.example.com \
--server.proxy_port=8080 \
--server.proxy_user=proxyuser \
--server.proxy_password=proxypass
Insights Client
Red Hat Insights for proactive system analysis:
# Install
sudo dnf install insights-client
# Register
sudo insights-client --register
# Run analysis
sudo insights-client
# Unregister
sudo insights-client --unregister
Troubleshooting
Common Issues
# Refresh subscription data
sudo subscription-manager refresh
# Force re-registration
sudo subscription-manager unregister
sudo subscription-manager clean
sudo subscription-manager register
# Check connectivity
sudo subscription-manager status
curl -v https://subscription.rhsm.redhat.com
Certificate Issues
# Check certificates
sudo ls -la /etc/pki/entitlement/
# Regenerate certificates
sudo subscription-manager refresh
Repository Errors
# Clean and refresh
sudo dnf clean all
sudo subscription-manager refresh
# Re-enable repos
sudo subscription-manager repos --list-enabled
sudo subscription-manager repos --disable="*"
sudo subscription-manager repos --enable=rhel-9-for-x86_64-baseos-rpms
sudo subscription-manager repos --enable=rhel-9-for-x86_64-appstream-rpms
Offline/Disconnected Systems
For air-gapped environments:
# Export manifest from Customer Portal
# Upload to Satellite or local content source
# Configure system for local content
sudo subscription-manager config --rhsm.baseurl=https://satellite.local/pulp/repos
sudo subscription-manager register --org=MyOrg --activationkey=offline-key