# Install Opennebula on RH9

**URL:** <https://forum.opennebula.io/t/install-opennebula-on-rh9/12421>\
**Category:** Product Support\
**Created:** [September 12, 2024, 8:59am UTC](https://forum.opennebula.io/t/install-opennebula-on-rh9/12421 "2024-09-12T08:59:35Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![ManuS](https://avatars.discourse-cdn.com/v4/letter/m/a5b964/32.png) [@ManuS](https://forum.opennebula.io/u/ManuS)\
**Post date:** [September 12, 2024, 8:59am UTC](https://forum.opennebula.io/t/install-opennebula-on-rh9/12421/1 "2024-09-12T08:59:35Z")

</div>

RH9 is supported according to [Platform Notes 6.10 — OpenNebula 6.10.0 documentation](https://docs.opennebula.io/6.10/intro_release_notes/release_notes/platform_notes.html).  
I’m unable to install Opennebula 6.10. ruby-libs-3.0 is required, ruby-libs-3.3 is installed. Downgrading also removes rubygem-psych. rubygem-psych is also required by Opennebula. This would reinstall ruby-libs.3.3. How can I resolve the dependencies to successfully install Opennebula. The Rh8 repositories would also install ruby-libs-3.3.

yum install opennebula …  
…  
package opennebula-6.10.0-1.el9.x86\_64 from opennebula requires opennebula-tools =  
6.10.0, but none of the providers can be installed  
- package opennebula-tools-6.10.0-1.el9.noarch from opennebula requires opennebula-  
rubygems = 6.10.0, but none of the providers can be installed  
- conflicting requests  
- nothing provides libruby.so.3.0()(64bit) needed by opennebula-rubygems-6.10.0-  
1.el9.x86\_64 from opennebula  
rpm -qa | grep ruby-libs  
ruby-libs-3.3.0-1.module+el9.4.0+21222+faeeed2f.x86\_64  
cat /etc/os-release  
NAME=“Red Hat Enterprise Linux”  
VERSION=“9.4 (Plow)”  
…

---

<div class="post-metadata">

**Author:** ![dclavijo](https://yyz1.discourse-cdn.com/flex031/user_avatar/forum.opennebula.io/dclavijo/32/5265_2.png) [@dclavijo](https://forum.opennebula.io/u/dclavijo)\
**Post date:** [September 13, 2024, 5:42pm UTC](https://forum.opennebula.io/t/install-opennebula-on-rh9/12421/2 "2024-09-13T17:42:09Z")

</div>

You need to enable the repo which contains the missing dependencies

```bash
repo=$(yum repolist --disabled | grep -i -e powertools -e crb | awk '{print $1}' | head -1)
yum config-manager --set-enabled $repo && yum makecache

```

you should be able to install the `opennebula` package then

---

<div class="post-metadata">

**Author:** ![ManuS](https://avatars.discourse-cdn.com/v4/letter/m/a5b964/32.png) [@ManuS](https://forum.opennebula.io/u/ManuS)\
**Post date:** [September 15, 2024, 6:18am UTC](https://forum.opennebula.io/t/install-opennebula-on-rh9/12421/3 "2024-09-15T06:18:25Z")

</div>

Hello dclavijo,  
“yum repolist” shows the repositories base, appstream, crb, epel, opennebula. The error messages are unchanged. The versions of the nodejs and libruby packages **are too new**!! Installing opennebula requires older packages, but downgrading is not possible. Then other necessary packages would be missing(for example rubygem-psych).

_rpm -qa | grep -e nodejs -e ruby-lib_  
_ruby-libs-3.3.0-1.module+el9.4.0+21222+faeeed2f.x86\_64_  
_nodejs-docs-20.11.1-1.module+el9.3.0+21385+bac43d5a.noarch_  
_nodejs-20.11.1-1.module+el9.3.0+21385+bac43d5a.x86\_64_  
_nodejs-full-i18n-20.11.1-1.module+el9.3.0+21385+bac43d5a.x86\_64_

Best Regards.  
Manuela

---

<div class="post-metadata">

**Author:** ![dclavijo](https://yyz1.discourse-cdn.com/flex031/user_avatar/forum.opennebula.io/dclavijo/32/5265_2.png) [@dclavijo](https://forum.opennebula.io/u/dclavijo)\
**Post date:** [September 17, 2024, 3:04pm UTC](https://forum.opennebula.io/t/install-opennebula-on-rh9/12421/4 "2024-09-17T15:04:32Z")

</div>

Not sure how you ended up with those newer versions of dependencies. Perhaps this will help as a reference regarding what it is supposed to be installed and where does it come from

 ![image](https://canada1.discourse-cdn.com/flex031/uploads/opennebula/original/2X/a/aa00cc4e8e33e22b1d0991ba855d4c570482af48.jpeg)  
 ![image](https://canada1.discourse-cdn.com/flex031/uploads/opennebula/original/2X/7/7e01d7db0a30ae126cbbc208b48db4eaf89d32b4.jpeg)  
 ![image](https://canada1.discourse-cdn.com/flex031/uploads/opennebula/original/2X/1/19b7ea6acca3e9b4a87beeac8fca783f1f3d81a9.jpeg)  
 ![image](https://canada1.discourse-cdn.com/flex031/uploads/opennebula/original/2X/7/770acf75738bd79a755583ca85e099fe4da159a5.jpeg)  
 ![image](https://canada1.discourse-cdn.com/flex031/uploads/opennebula/original/2X/f/f4f6f6d8eca36a98caab34f221652be809fbb71a.png)

---

<div class="post-metadata">

**Author:** ![ManuS](https://avatars.discourse-cdn.com/v4/letter/m/a5b964/32.png) [@ManuS](https://forum.opennebula.io/u/ManuS)\
**Post date:** [September 23, 2024, 10:22am UTC](https://forum.opennebula.io/t/install-opennebula-on-rh9/12421/5 "2024-09-23T10:22:53Z")

</div>

Hello,  
I found my mistake and was able to fix part of the problem. The software repos are provided by Suse Manager Repos. I had only assigned the patch repos, not the base repos. So I was able to downgrade corresponding packages and install opennebula, except package opennebula-fireedge.

```auto
yum install opennebula-fireedge
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered with an entitlement server. You can use "rhc" or "subscription-manager" to register.

Last metadata expiration check: 0:17:39 ago on Sun 22 Sep 2024 10:57:45 PM CEST.
Error: 
 Problem: conflicting requests
  - nothing provides nodejs(abi16) **>= 16.14** needed by opennebula-fireedge-6.10.0-1.el9.x86_64 from opennebula_6-10
  - nothing provides nodejs(v8-abi9) >= 9.4 needed by opennebula-fireedge-6.10.0-1.el9.x86_64 from opennebula_6-10
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

```

After running “yum downgrade nodejs” several times, the lowest version of RH 9 nodejs-18.10 is reached. This is greater than the required version 16.14, but is not accepted by opennebula-fireedge.  
How can I solve?

```auto
yum downgrade nodejs
...
Downgraded:
  nodejs-1:18.10.0-3.module+el9.1.0+16866+0fab0697.x86_64 nodejs-docs-1:18.10.0-3.module+el9.1.0+16866+0fab0697.noarch                           
  nodejs-full-i18n-1:18.10.0-3.module+el9.1.0+16866+0fab0697.x86_64 npm-1:8.19.2-1.18.10.0.3.module+el9.1.0+16866+0fab0697.x86_64                          

Complete!

yum downgrade nodejs
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered with an entitlement server. You can use "rhc" or "subscription-manager" to register.

Last metadata expiration check: 0:16:27 ago on Sun 22 Sep 2024 10:57:45 PM CEST.
Package ***nodejs of lowest version already installed, cannot downgrade it***.
Dependencies resolved.
Nothing to do.

```

Best Regards  
Manuela
