天天看点

小记如何修改xen模块

 最近想学习下如何搞虚拟机话,在虚拟机下重新安装了台centos5.6,一路照着网上的资料都很顺利,顺利搞了把虚拟化,嘿嘿,心里有点美啊。。。

     弄完了几台虚拟机后,顺便吧母机的python升级到2.6,因为原来的系统的python是2.4的版本,我学习的是在2.6的版本上,于是乎,又到网上找了资料,升级,呵呵,都是很顺利的,升级完了,后,重启了下,忽然发现我的xend服务挂了,那个沮丧啊,哈哈,还没开心几分钟啊。。。报错如下

[root@localhost Python-2.6.5]# xm

Traceback (most recent call last):

  File "/usr/sbin/xm", line 8, in <module>

    from xen.xm import main

ImportError: No module named xen.xm

[root@localhost Python-2.6.5]# 

   百思不得其解,后来google了好久,愣是没搞定,可能是我的英文比较菜吧,果然好久,才想起一个事情,我的升级python步骤如下:

1、下载

wget http://www.python.org/ftp/python/2.6.5/Python-2.6.5.tar.bz2

2、解压

tar jxvf Python-2.6.5.tar.bz2

3、编译安装

cd Python-2.6.5

./configure

make && make install

Python 默认安装目录在/usr/local/lib/python2.6

查看一下刚才安装的版本/usr/local/bin/python -V,看到了2.6.5吧

4、更改系统默认版本

之前查看版本使用 /usr/local/lib/python2.6 -V,现在来把系统默认的Python指向刚才安装的Python2.6。

(如果有人问为什么不把2.4.3卸载呢?呃,貌似网上有讲yum是基于2.4.3,所以我也就没那样折腾)

mv /usr/bin/python /usr/bin/python.bak

ln -s /usr/local/bin/python2.6 /usr/bin/python

敲入 python -V 查看是否成功。

5、修复不能正常工作的yum

在完成了上面4步之后,如果有使用yum的话会发现出错,这是因为yum 依赖2.4.3而现在默认的 Python 版本是2.6.5。

vim /usr/bin/yum

将首行显示的 !#/usr/bin/python 修改为 !#/usr/bin/python2.4

保存搞定。

这个时候,我想起那个报错信息,打开报错的文件如下:

#!/usr/bin/python

#  -*- mode: python; -*-

import sys

# add fallback path for non-native python path installs if needed

sys.path.append('/usr/lib/python')

sys.path.append('/usr/lib64/python')

from xen.xm import main

main.main(sys.argv)

~

  嘿嘿,我把第一行加了2.4,修改成:#!/usr/bin/python2.4

保存之好,居然搞定了,哈哈哈。。。

这个效果和升级python至2.6时的最后一步是相同的作用。。。。

希望这个文章能帮助到和我一样遇到的朋友

本文转自你是路人甲还是霍元甲博客51CTO博客,原文链接http://blog.51cto.com/world77/598805如需转载请自行联系原作者

world77