Red Hat Enterprise Linux (RHEL) 9 for an Edge device, follow these steps:
1. Ensure You Have Access to Red Hat Subscription
Red Hat packages are available through Red Hat Subscription Manager (RHSM). Before installing anything, ensure your system is registered and subscribed.
Run:
sudo subscription-manager register --auto-attach
Check subscription status:
sudo subscription-manager status
2. Enable Necessary Repositories
RHEL packages are hosted in repositories. To list available repositories:
sudo subscription-manager repos --list
Enable a specific repo (e.g., for Edge devices, enable the BaseOS and AppStream repos):
sudo subscription-manager repos --enable=rhel-9-for-x86_64-baseos-rpms
sudo subscription-manager repos --enable=rhel-9-for-x86_64-appstream-rpms
For Edge-related packages, enable:
sudo subscription-manager repos --enable=rhel-9-for-x86_64-edge-rpms
3. Install a Package
To install a package (e.g., nano
):
sudo dnf install nano -y
For Edge-specific packages (like osbuild
for building RHEL Edge images):
sudo dnf install osbuild-composer composer-cli cockpit-composer -y
4. Check Installed Packages
dnf list installed | grep <package-name>
5. Remove a Package (if needed)
sudo dnf remove <package-name>
6. Install Packages from RPM Files (If Offline)
If your Edge device is offline, download RPMs from an online RHEL machine using:
dnf download --resolve <package-name>
Then transfer them to the Edge device and install:
sudo dnf install *.rpm
7. Update Installed Packages
sudo dnf update -y
8. Verify Installation
To check if a package is installed:
rpm -q <package-name>
It looks like the repository rhel-9-for-x86_64-edge-rpms
is not available or doesn't exist in your Red Hat subscription. Follow these steps to resolve the issue and install packages for RHEL for Edge:
1. Check Available Repositories
Run the following command to list all the enabled and available repositories:
sudo subscription-manager repos --list
Look for repositories related to RHEL Edge, such as:
rhel-9-for-x86_64-baseos-rpms
rhel-9-for-x86_64-appstream-rpms
rhel-9-for-x86_64-supplementary-rpms
rhel-9-for-x86_64-highavailability-rpms
rhel-9-for-x86_64-rhocp-rpms
If you don’t see the Edge repository, your subscription may not include it.
2. Ensure Your System is Properly Registered
If your system is not properly registered, you might not have access to certain repositories. Verify your subscription:
sudo subscription-manager status
If it's not properly attached, re-register and attach:
sudo subscription-manager register --auto-attach
Then recheck available repositories:
sudo subscription-manager repos --list
3. Enable the Necessary Repositories
If the repository exists in your list, enable it manually:
sudo subscription-manager repos --enable=<repository-id>
For example:
sudo subscription-manager repos --enable=rhel-9-for-x86_64-baseos-rpms
sudo subscription-manager repos --enable=rhel-9-for-x86_64-appstream-rpms
For Edge package building, install osbuild-composer
from available repositories:
sudo dnf install osbuild-composer composer-cli cockpit-composer -y
4. If the Repository is Missing
If you don’t see the Edge repository and you need Red Hat Edge packages, check:
- If your RHEL subscription includes Edge. Some Edge-related repositories are part of RHEL for Edge or RHEL for IoT.
- If you're using the correct RHEL version. Edge features are primarily supported in RHEL 8+ and newer.
To check your Red Hat subscription details:
sudo subscription-manager list --available
If your subscription doesn’t include Edge repositories, contact Red Hat Support to ensure you have access.
5. Use Alternative Edge Tools
If you’re trying to build a RHEL Edge image, use osbuild-composer instead:
sudo dnf install osbuild-composer composer-cli cockpit-composer
For managing Edge devices, look into RHEL Image Builder:
- Web UI:
https://<your-server>:9090
(via Cockpit) - CLI:
composer-cli compose start <image-type>
Final Steps
After enabling the necessary repositories, update your system:
sudo dnf update -y
Then retry installing your packages.