如何在RHEL v.7上安装keystone?

2024-05-29 11:24:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在64位版本的RHELV.7上安装keystone(一个OpenStack组件)。我以前没做过。在

我运行这个:

yum install openstack-keystone python-keystoneclient

最后我看到了:

^{pr2}$

但webob的安装版本正确:

pip show webob

Name: WebOb Version: 1.4.1 Location: /usr/lib/python2.7/site-packages/WebOb-1.4.1-py2.7.egg Requires:

额外的软件包已经安装:

rpm -i epel-release-7-5.noarch.rpm package epel-release-7-5.noarch is already installed

似乎安装了相关的额外软件包。在

如何安装python keystoneclient?似乎存在依赖关系解决问题。但是他们看不到真实的,因为安装了额外的软件包。在

打开了一个类似的RedHat“bug”(不是真正的bug):tinyurl[DOT]com/osp9o93(您必须构建上面的HTTP链接,因为我不能发布链接;但是有人可以帮助我而不必证明研究结果)

它指导用户到这里:tinyurl[DOT]com/65s3xm6(您必须构建上面的HTTP链接,因为我不能发布链接;但是有人可以帮助我而不必证明研究结果)

我安装的webob版本(如pip命令结果所示)足够新了。RHEL v.7不是安装keystone的可接受版本吗?在

我只想在redhatlinux上安装keystone。我不知道为什么会有问题。在

pythonwebob与webob不同吗?Web1.4.1是否有32位版本?在


Tags: pip版本comrelease链接keystonebugdot
2条回答

RPM包管理器只知道你用RPM工具安装的东西。在

python-webobRPM是可能是相当于包装在RPM中的PyPI包webob,但是RPM工具不知道这一点。据它所知,您必须使用python-webobRPM,否则这些其他包将无法工作。在

所以,这里简单的答案是pip uninstall webob,然后yum install python-webob。在

当然,您也可以pip install所有这些Python库,然后手动安装需要它们的程序(假设它不是PyPI包)。在

更一般地说,试着为每件事都坚持做一件或另一件事。要么只安装RPM,要么从不安装RPM。一旦你开始混合和匹配,你就会遇到这些问题。在

有更难的答案,*但是除非简单的答案因为某种原因不合适,否则我会选择简单的方法。在


*您可以从每个PyPI包构建一个定制的RPM并安装它;我相信甚至有一些工具可以实现自动化(比如pip2rpm或{}从PyPI下载一个包,然后找到它的spec文件,如果没有,则生成一个,然后rpmbuild)。或者你可以说服RPM你真的有一个合适的等价物,只要你确定你有。或者,您也可以强制它忽略依赖项并安装软件包。

我在安装keystone时也遇到了同样的问题。 原因是我无法添加此附加回购:

# subscription-manager repos  enable=rhel-7-server-optional-rpms
# subscription-manager repos  enable=rhel-7-server-extras-rpms

我的解决方法是使用public centos yum repo,并安装丢失的包。因为RHEL-EPEL回购不会得到缺失的依赖关系,正如您所注意到的错误:无事可做。在

相关问题 更多 >

    热门问题