当前位置: 首页 > news >正文

小记如何修改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

相关文章:

  • 烂泥:Win8如何禁用IE增强功能
  • Keepalived 配置电信/联通双线高可用集群
  • NeHe OpenGL第十课:3D世界
  • Lync 小技巧-17-查询Lync 2013聊天记录
  • RTX 无法刷新组织架构的处理方法总结
  • java18 任务调度
  • redis允许远程访问
  • 分分钟带你玩转 Web Services【1】JAX-WS
  • 7.linux同步服务器 rsync+sersync的配置
  • 【前端】手机端网页自动播放背景音乐相关资料
  • 使用require.js
  • 对Cookie和Session的深入理解
  • Spring MVC中@ControllerAdvice注解实现全局异常拦截
  • 【移动端兼容【移动端兼容问题研究】javascript事件机制详解(涉及移动兼容)研究】javascript事件机制详解(涉及移动兼容)...
  • 基于Jquery UI的autocompelet改写,自动补全控件,增加下拉选项,动态设置样式,点击显示所有选项,并兼容ie6+...
  • [数据结构]链表的实现在PHP中
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【5+】跨webview多页面 触发事件(二)
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 03Go 类型总结
  • 07.Android之多媒体问题
  • CentOS7简单部署NFS
  • fetch 从初识到应用
  • Github访问慢解决办法
  • java中具有继承关系的类及其对象初始化顺序
  • JDK9: 集成 Jshell 和 Maven 项目.
  • js操作时间(持续更新)
  • k8s 面向应用开发者的基础命令
  • magento 货币换算
  • mongo索引构建
  • SpringBoot几种定时任务的实现方式
  • swift基础之_对象 实例方法 对象方法。
  • 基于HAProxy的高性能缓存服务器nuster
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​力扣解法汇总946-验证栈序列
  • #define
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • (1)(1.13) SiK无线电高级配置(六)
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (C语言)逆序输出字符串
  • (八)Flask之app.route装饰器函数的参数
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (接口封装)
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (转载)Linux 多线程条件变量同步