小记如何修改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时的最后一步是相同的作用。。。。
  
希望这个文章能帮助到和我一样遇到的朋友


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值