尽管存在必需的依赖项,RHEL 8 + yum 仍然抱怨依赖项

尽管存在必需的依赖项,RHEL 8 + yum 仍然抱怨依赖项

我们有 RHEL 8.4,我们尝试安装以下 rpm

yum localinstall  ambari-agent-2.6.2.2-1.x86_64.rpm
Failed loading plugin "product-id": No module named 'subscription_manager.productid'
Failed loading plugin "subscription-manager": cannot import name 'injection'
Failed loading plugin "upload-profile": cannot import name 'packageprofilelib'
Last metadata expiration check: 0:22:37 ago on Mon 01 May 2023 03:16:36 PM UTC.
Error:
 Problem: conflicting requests
  - nothing provides rpm-python needed by ambari-agent-2.6.2.2-1.x86_64
  - nothing provides python >= 2.6 needed by ambari-agent-2.6.2.2-1.x86_64
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

从上面我们可以看到 yum 异常 yum 抱怨

  - nothing provides python >= 2.6 needed by ambari-agent-2.6.2.2-1.x86_64

但事实上,我们已经在该服务器上安装了 python2,如下所示

python --version
Python 2.7.18

rpm -qa | grep python2
python2-pip-wheel-9.0.3-19.module+el8.6.0+13001+ad200bd9.noarch
python2-pip-9.0.3-19.module+el8.6.0+13001+ad200bd9.noarch
python2-setuptools-wheel-39.0.1-13.module+el8.4.0+9442+27d0e81c.noarch
python2-setuptools-39.0.1-13.module+el8.4.0+9442+27d0e81c.noarch
python2-2.7.18-11.module+el8.7.0+15681+7a92afba.x86_64
python2-libs-2.7.18-11.module+el8.7.0+15681+7a92afba.x86_64

alternatives --config python

There are 3 programs which provide 'python'.

  Selection    Command
-----------------------------------------------
*  1           /usr/libexec/no-python
   2           /usr/bin/python3
 + 3           /usr/bin/python2

Enter to keep the current selection[+], or type selection number:

我在这里缺少什么?

答案1

Ambari 2.6.2 与 rhel8 不兼容,问题是该命令yum provides python不会返回任何包/rpm。

理论上,您可以创建并安装提供“python
然后ambari-agent应该安装”的模拟 rpm,但仍然不会起作用

我假设您需要安装 Ambari 来将节点添加到集群,基于您的实际解决方案是:

  1. 安装 rhel7/centos7 并解决驱动程序问题(即新的网络/hba 卡)
  2. 在没有 Ambari 的 rhel8 上从 tar 创建新集群并迁移
  3. 等等,也许 Ambari 2.8 或 2.9 会支持 rhel8
  4. 使用 rhel8 补丁构建您自己的 Ambari

要求最高,但也最受好评的是选项 4。要实现这一点,您需要阿帕奇大顶,一些补丁来自这个存储库,以及您生命中大约 5 个月的时间。

相关内容