你看到的这个文章来自于http://www.cnblogs.com/ayanmw
在开启服务的时候,出现:
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.pbone.net/index.php3/stat/4/idpl/19915375/dir/scientific_linux_5/com/python-rhsm-1.0.10-1.el5.x86_64.rpm.html 或 http://yunpan.cn/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.pbone.net/index.php3/stat/3/srodzaj/2/search/python-rhsm-1.0.10-1.el5.src.rpm 网页 ,跟上面的 360云盘 的文件是一样的,是rhsm的源码。好类
我下载源码,解压,setup.py 已运行,没有setuptools的python程序,安装:https://pypi.python.org/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
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
[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 我会很高兴的!
------------------------------------------------------------------------------------------------
一定要专业!本博客定位于ArcGIS开发,C语言,C++语言,Java语言,Android开发和少量的Web开发,之前是做Web开发的,其实就是ASP维护,发现EasyASP这个好框架,对前端后端数据库 都很感觉亲切啊。.