我的linux版本是centos6.4,由于想升级python2.7.5(自带)到python3.3,出现yum不用使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的linux版本是centos6.4,由于想升级python2.7.5(自带)到python3.3,出现yum不用使用相关的知识,希望对你有一定的参考价值。

升级的时候,执行这个操作ln -s /usr/local/bin/python3.3 /usr/bin/python,由于之前不清楚yum是基于老版本python2.7.5的,所以不小心把原来/usr/bin/python给删除了,由于没有备份,导致yum没法使用,更奇怪的是我输入命令$python -V它还是显示python2.7.5,求大神给个招啊,非常非常的急啊。
而且我已经尝试过ln -s /usr/local/bin/python2.7 /usr/bin/python,还是不行,yum没法使用,就连python解释器都出现了问题。
我的linux版本如下:
Linux version 2.6.32-358.23.2.el6.x86_64 (mockbuild@c6b9.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Wed Oct 16 18:37:12 UTC 2013
如果那个大神用的版本刚好和我一样,求大神拷贝一份/usr/bin/python给我。
我的邮箱是zbzcool@163.com

修改yum文件开头指向的程序
vim yum


#! /usr/bin/python
修改成
#! /usr/bin/python2.7追问

追答

首先,确认yum执行的时候是调用哪个python解释器
vim /usr/bin/yum
第一行一般默认是 #!/usr/bin/python
那么手动执行全路径的/usr/bin/python -V 确认版本号是不是python2.7.5
如果不对,那么就找到那个2.7版本的可执行文件的全路径,比方说 /usr/bin/python2
然后修改/usr/bin/yum文件的头一行为#!/usr/bin/python2
看看是不是还有问题。如果还有问题,请把python3安装的时候用的configure参数传上来,一般会记录在config.nice文件里

追问

python2.7.5的全路径在/usr/local/bin/python2.7
然后将/usr/bin/yum文件的头一行改成了#!/usr/local/bin/python2.7
失败!!!
在安装目录里没有config.nice文件,倒是有config.guess config.log
您能留个QQ吗?也可以加我的QQ:1205063884,。
期待您的联系O(∩_∩)O~

参考技术A 我只知道centos6.4的yum好像是兼容到python2.6.6~~我这里用的都是dpkg的~~这要搁我就直接删可从低版本挨个试。。。追问

我这里需要的是python2.7.5的版本,问题是我已经执行了ln -s /usr/local/bin/python2.7 /usr/bin/python

没用啊,还是报这儿错

追答

make clean make distclean 以后重新再试试呗。。。你这删的好诡异。。。。

参考技术B python3不兼容python2的程序,至少大部分是这样的,因为不少python2的库python3没有。追问

当然知道咯,我的问题是如何解决这个问题啊!!!!

追答

这个得去centos论坛找。。。要是他们写yum用到了还没有port到python3的库,那就等吧

CentOS升级内核版本

参考技术A 1、查看当前内核版本

2、升级内核
更新yum源仓库

启用 ELRepo 仓库
ELRepo 仓库是基于社区的用于企业级 Linux 仓库,提供对 RedHat Enterprise (RHEL) 和 其他基于 RHEL的 Linux 发行版(CentOS、Scientific、Fedora 等)的支持。
ELRepo 聚焦于和硬件相关的软件包,包括文件系统驱动、显卡驱动、网络驱动、声卡驱动和摄像头驱动等。

3、查看可用的系统内核包
可以看到4.4和4.18两个版本

4、安装最新版本内核

--enablerepo 选项开启 CentOS 系统上的指定仓库。默认开启的是 elrepo,这里用 elrepo-kernel 替换。

5、设置 grub2
内核安装好后,需要设置为默认启动选项并重启后才会生效

查看系统上的所有可用内核:

设置新的内核为grub2的默认版本
服务器上存在4 个内核,我们要使用 4.18 这个版本,可以通过 grub2-set-default 0 命令或编辑 /etc/default/grub 文件来设置

方法1、通过 grub2-set-default 0 命令设置
其中 0 是上面查询出来的可用内核

方法2、编辑 /etc/default/grub 文件
设置 GRUB_DEFAULT=0,通过上面查询显示的编号为 0 的内核作为默认内核:

生成 grub 配置文件并重启

6、验证

7、删除旧内核(可选)
查看系统中全部的内核:

方法1、yum remove 删除旧内核的 RPM 包

方法2、yum-utils 工具
如果安装的内核不多于 3 个,yum-utils 工具不会删除任何一个。只有在安装的内核大于 3 个时,才会自动删除旧内核。

安装yum-utils

删除旧版本

以上是关于我的linux版本是centos6.4,由于想升级python2.7.5(自带)到python3.3,出现yum不用使用的主要内容,如果未能解决你的问题,请参考以下文章

CentOS6.4内核升级, 2.6.*版本升级 Kernel 3.10.*

centos6.4下面升级内核版本至3.13之后不好用,想恢复原来的内核版本2.6,请问各位如何操作?具体点哈。

centos6.5内核升级

centos6.4升级openssh7.4p1

给你一个我的未来---Linux NO:1 我们使用的是Centos6.4版本的Linux的系统

在 CentOS 6.4 上将 git 升级到最新版本时遇到问题