V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
nocturnal
V2EX  ›  Linux

求救!!centos 6.3自带的python2.6很重要么

  •  
  •   nocturnal · 2013-07-31 11:39:11 +08:00 · 9139 次点击
    这是一个创建于 4165 天前的主题,其中的信息可能已经有所发展或是发生改变。
    安装node.js的时候按教程升级到2.7 然后yum挂了
    错误提示如下ERROR with rpm_check_debug vs depsolve:
    libjawt.so(SUNWprivate_1.1)(64bit) is needed by libreoffice-core-1:3.4.5.2-16.1.el6_3.x86_64
    ** Found 1 pre-existing rpmdb problem(s), 'yum check' output follows:
    1:libreoffice-core-3.4.5.2-16.el6.x86_64 has missing requires of libjawt.so(SUNWprivate_1.1)(64bit)
    Your transaction was saved, rerun it with: yum load-transaction /tmp/yum_save_tx-2013-07-31-19-13CRvQUY.yumtx
    按照上面的提示做了 还是报这个错
    而且输入法也挂了一半 右上角的输入法选择框 但是ctrl+空格能切出来
    但是输入的时候输入法的提示条也消失了
    各位大大 求破啊
    23 条回复    1970-01-01 08:00:00 +08:00
    yetone
        1
    yetone  
       2013-07-31 11:49:28 +08:00
    修改 /usr/bin/yum ,把 #!/usr/bin/python 改成 #!/usr/bin/python2.6 即可。
    GTim
        2
    GTim  
       2013-07-31 11:50:25 +08:00
    楼上真相
    nocturnal
        3
    nocturnal  
    OP
       2013-07-31 12:07:33 +08:00
    @yetone
    @GTim 不行的说 然后重启了系统 还是不行 OMG
    nocturnal
        4
    nocturnal  
    OP
       2013-07-31 15:15:45 +08:00
    ORZ google两个小时了 来人呐
    csx163
        5
    csx163  
       2013-07-31 16:07:04 +08:00
    2.6还在么。。。先把2.7改名吧
    nodejx
        6
    nodejx  
       2013-07-31 16:13:31 +08:00
    试试重新配置下/etc/yum.conf吧。
    liuhang0077
        7
    liuhang0077  
       2013-07-31 16:16:17 +08:00
    先看 whereis python

    python: /usr/bin/python /usr/bin/python2.4

    后面显示的是多少 记下来

    手动修改/usr/bin/yum脚本头部 刚才显示多少就写多少 然后yum就好了
    将#!/usr/bin/python改成#!/usr/bin/python2.4
    nocturnal
        8
    nocturnal  
    OP
       2013-07-31 22:29:15 +08:00
    @csx163 还在 怎么改名
    @liuhang0077 有2个版本哦 这个就如一楼那样吧 我试了之后没效果!ORZ
    $ whereis python
    python: /usr/bin/python2.6 /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.6 /usr/lib64/python2.6 /usr/local/bin/python2.7-config /usr/local/bin/python /usr/local/bin/python2.7 /usr/local/lib/python2.7 /usr/include/python2.6 /usr/share/man/man1/python.1.gz
    nocturnal
        9
    nocturnal  
    OP
       2013-07-31 22:35:55 +08:00
    @nodejx 怎么配? 貌似都是默认的 安装python不会改到这个吧?
    sandtears
        10
    sandtears  
       2013-07-31 23:27:02 +08:00
    别替换掉原本的,让把python2.7装好以后bin里面的文件改成叫python27就好
    sandtears
        11
    sandtears  
       2013-07-31 23:28:23 +08:00
    把原来的2.6放那还叫python 装的新2.7改名python27
    nocturnal
        12
    nocturnal  
    OP
       2013-08-01 01:19:27 +08:00
    @sandtears 不是很清楚娜个文件要改 能具体一点么
    nocturnal
        13
    nocturnal  
    OP
       2013-08-01 01:37:47 +08:00
    @yetone
    在usr/bin
    $ ./python2.6
    Python 2.6.6 (r266:84292, Jun 18 2012, 14:18:47)
    [GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    这个2.6没问题吧
    nocturnal
        14
    nocturnal  
    OP
       2013-08-01 13:52:42 +08:00
    =-= 不行了 我去重装yum算了 不知到行不行 ORZ
    sandtears
        15
    sandtears  
       2013-08-01 14:12:16 +08:00
    @nocturnal 嘛.. 就是通常我们安装好的程序,其可执行文件一般都在/bin或者/usr/bin里面,我用的系统中python2.7会有三个文件,分别是python, python2, python2.7 前两个是指向第三个个link, 会和python2.6发生冲突,你只要让前两个指向python2.6即可,执行需要python2.7的程序的时候使用python2.7 XXX.py 即可
    nocturnal
        16
    nocturnal  
    OP
       2013-08-01 15:28:07 +08:00
    @sandtears 嗯嗯 不过我发现貌似不是python的问题 已经那样做了 但是还是不行
    ** Found 1 pre-existing rpmdb problem(s), 'yum check' output follows:
    1:libreoffice-core-3.4.5.2-16.el6.x86_64 has missing requires of libjawt.so(SUNWprivate_1.1)(64bit)
    请问这个是啥问题 ??
    nocturnal
        17
    nocturnal  
    OP
       2013-08-01 15:29:52 +08:00
    sudo rpm -qa|grep yum
    PackageKit-yum-plugin-0.5.8-21.el6.x86_64
    yum-metadata-parser-1.1.2-16.el6.x86_64
    yum-utils-1.1.30-14.el6.noarch
    PackageKit-yum-0.5.8-21.el6.x86_64
    yum-plugin-fastestmirror-1.1.30-14.el6.noarch
    yum-3.2.29-40.el6.centos.noarch
    yum-plugin-security-1.1.30-14.el6.noarch
    重装的话 删掉哪些
    TankyWoo
        18
    TankyWoo  
       2013-08-01 17:02:03 +08:00
    下次用virtualenv吧, 我上次也想给线上的centos 的python升级, 后来感觉风险有点大, 就没升级了.

    最后直接换 ubuntu 12.04 了...
    sandtears
        19
    sandtears  
       2013-08-01 21:59:42 +08:00
    @nocturnal 诶多.. 貌似是说libreoffice的一个依赖包挂了。。。 libjawt.so 就是这个包。。 估计是你安装的时候替换掉了?不过我也不知道这货干嘛的。。
    anheiyouxia
        20
    anheiyouxia  
       2013-08-02 00:11:46 +08:00
    @nocturnal 没那么麻烦吧~~
    /usr/bin/python -V
    看看这个是什么版本的,如果是2.7,那就mv /usr/bin/python /usr/bin/python27
    然后
    mv /usr/bin/python2.6 /usr/bin/python
    这样就好
    jamiesun
        21
    jamiesun  
       2013-08-02 16:18:39 +08:00
    @anheiyouxia 还是用链接好一点
    anheiyouxia
        22
    anheiyouxia  
       2013-08-02 16:36:20 +08:00
    @jamiesun 什么意思?是指在运行python的时候用详细路径么?
    nocturnal
        23
    nocturnal  
    OP
       2013-08-02 16:38:06 +08:00
    @anheiyouxia
    @jamiesun 已经把系统的python还原到自带版本了 可是出现
    Found 1 pre-existing rpmdb problem(s), 'yum check' output follows:
    1:libreoffice-core-3.4.5.2-16.el6.x86_64 has missing requires of libjawt.so(SUNWprivate_1.1)(64bit)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1011 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:24 · PVG 04:24 · LAX 12:24 · JFK 15:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.