技术解析

求救!!centos 6.3自带的python2.6很重要么
0
2021-07-21 09:54:16
idczone
安装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+空格能切出来
但是输入的时候输入法的提示条也消失了
各位大大 求破啊
修改 /usr/bin/yum ,把 改成 即可。

楼上真相


不行的说 然后重启了系统 还是不行 OMG

ORZ google两个小时了 来人呐

2.6还在么。。。先把2.7改名吧

试试重新配置下/etc/yum.conf吧。

先看 whereis python
python: /usr/bin/python /usr/bin/python2.4
后面显示的是多少 记下来
手动修改/usr/bin/yum脚本头部 刚才显示多少就写多少 然后yum就好了
将#!/usr/bin/python改成#!/usr/bin/python2.4

还在 怎么改名
有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

怎么配? 貌似都是默认的 安装python不会改到这个吧?

别替换掉原本的,让把python2.7装好以后bin里面的文件改成叫python27就好

把原来的2.6放那还叫python 装的新2.7改名python27

不是很清楚娜个文件要改 能具体一点么


在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没问题吧

=-= 不行了 我去重装yum算了 不知到行不行 ORZ

嘛.. 就是通常我们安装好的程序,其可执行文件一般都在/bin或者/usr/bin里面,我用的系统中python2.7会有三个文件,分别是python, python2, python2.7 前两个是指向第三个个link, 会和python2.6发生冲突,你只要让前两个指向python2.6即可,执行需要python2.7的程序的时候使用python2.7 XXX.py 即可

嗯嗯 不过我发现貌似不是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)
请问这个是啥问题 ??

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
重装的话 删掉哪些

下次用virtualenv吧, 我上次也想给线上的centos 的python升级, 后来感觉风险有点大, 就没升级了.
最后直接换 ubuntu 12.04 了...

诶多.. 貌似是说libreoffice的一个依赖包挂了。。。 libjawt.so 就是这个包。。 估计是你安装的时候替换掉了?不过我也不知道这货干嘛的。。

没那么麻烦吧~~
/usr/bin/python -V
看看这个是什么版本的,如果是2.7,那就mv /usr/bin/python /usr/bin/python27
然后
mv /usr/bin/python2.6 /usr/bin/python
这样就好

还是用链接好一点

什么意思?是指在运行python的时候用详细路径么?


已经把系统的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)

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服