分享

Centos 6.4 virt-who启动失败:No module named rhsm.connection 解决方案

 Dead n Gone 2013-06-18

在开启服务的时候,出现:

复制代码
Starting virt-who: Traceback (most recent call last):
  File "/usr/share/virt-who/virt-who.py", line 33, in <module>
    from subscriptionmanager import SubscriptionManager, SubscriptionManagerError
  File "/usr/share/virt-who/subscriptionmanager.py", line 24, in <module>
    import rhsm.connection as rhsm_connection
ImportError: No module named rhsm.connection
                                                           [FAILED]
复制代码

virt-who是 linux下的虚拟化所需要安装的某一个服务,大概是检测本机器是否是在虚拟机下运行的吧,其实删除了virt-who也没影响,但我还是深究一下吧。

提示少一个python模块rhsm/connection.py

但是这个模块又无法通过yum安装,也找不到源码等等。

通过 : http://love3400wind.blog.163.com/blog/static/7963080120134910156810/

这个文章,找到了 python-rhsm-1.0.10-1.el5.x86_64.rpm.html

复制代码
在centos 的bug目录查询到此bug   
http://bugs.centos.org/view.php?id=6360
但我已经安装了virt-who  只是缺少rhsm.connection

解决办法:下载
http://rpm./index.php3/stat/4/idpl/19915375/dir/scientific_linux_5/com/python-rhsm-1.0.10-1.el5.x86_64.rpm.htmlhttp:///QWCYzdf6DT9Hi  =》python-rhsm-1.0.10-1.el5.src.rpm( 80.6K )
建立mockbuild用户与mockbuild用户组
安装后生产生一个rpmbuild目录
将rpmbuild/SOURCES/python-rhsm-1.0.10/src/  目录下的 rhsm 目录copy到/usr/share/virt-who/下,重启启动virt-who即可
复制代码

着就是centos6.x的一个bug,我下载二进制rpm安装,提示 缺少:python-simplejson 和python(abi) = 2.4 ,第一个可以通过yum安装,第二个查了很多,都不知道是什么,好像是需要安装python2.4版本吧abi到底什么玩意,这个搜索页面也没给出来。无奈ing。

又看到 http://rpm./index.php3/stat/3/srodzaj/2/search/python-rhsm-1.0.10-1.el5.src.rpm 网页 ,跟上面的 360云盘 的文件是一样的,是rhsm的源码。好类

我下载源码,解压,setup.py 已运行,没有setuptools的python程序,安装:https://pypi./pypi/setuptools

解压 后:python setup.py build ,python setup.py install,安装了setuptools。

再安装python-rhsm源码 :python setup.py build ,python setup.py install

好了,也不用那个 二进制了,因为那个二进制rpm是在python2.4下安装的,所以依赖python2.4(abi),哪我自己编译的python是 centos6.3 =》6.4-x86_64 的python2.6.6 ,直接可以了。重启没有 缺少 rhsm.connection的程序了,因为这个已经被安装到:

locate rhsm

查看rhsm在哪里的文件列表

 

复制代码
[root@centossrv ~]# python
Python 2.6.6 (r266:84292, Feb 22 2013, 00:00:18) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
[root@centossrv ~]# 
复制代码

原来是 

/usr/lib64/python2.6/site-packages/rhsm-1.0.10-py2.6-linux-x86_64.egg

setup.py build install 就是安装成了egg文件,好吧,python pypi和setuptools我也是初学。

ok问题解决。

 

转载请注明出处:http://www.cnblogs.com/ayanmw 多谢

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多