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

2013-07-31 11:39:11 +08:00
 nocturnal
安装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+空格能切出来
但是输入的时候输入法的提示条也消失了
各位大大 求破啊
8946 次点击
所在节点    Linux
23 条回复
yetone
2013-07-31 11:49:28 +08:00
修改 /usr/bin/yum ,把 #!/usr/bin/python 改成 #!/usr/bin/python2.6 即可。
GTim
2013-07-31 11:50:25 +08:00
楼上真相
nocturnal
2013-07-31 12:07:33 +08:00
@yetone
@GTim 不行的说 然后重启了系统 还是不行 OMG
nocturnal
2013-07-31 15:15:45 +08:00
ORZ google两个小时了 来人呐
csx163
2013-07-31 16:07:04 +08:00
2.6还在么。。。先把2.7改名吧
nodejx
2013-07-31 16:13:31 +08:00
试试重新配置下/etc/yum.conf吧。
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
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
2013-07-31 22:35:55 +08:00
@nodejx 怎么配? 貌似都是默认的 安装python不会改到这个吧?
sandtears
2013-07-31 23:27:02 +08:00
别替换掉原本的,让把python2.7装好以后bin里面的文件改成叫python27就好
sandtears
2013-07-31 23:28:23 +08:00
把原来的2.6放那还叫python 装的新2.7改名python27
nocturnal
2013-08-01 01:19:27 +08:00
@sandtears 不是很清楚娜个文件要改 能具体一点么
nocturnal
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
2013-08-01 13:52:42 +08:00
=-= 不行了 我去重装yum算了 不知到行不行 ORZ
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
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
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
2013-08-01 17:02:03 +08:00
下次用virtualenv吧, 我上次也想给线上的centos 的python升级, 后来感觉风险有点大, 就没升级了.

最后直接换 ubuntu 12.04 了...
sandtears
2013-08-01 21:59:42 +08:00
@nocturnal 诶多.. 貌似是说libreoffice的一个依赖包挂了。。。 libjawt.so 就是这个包。。 估计是你安装的时候替换掉了?不过我也不知道这货干嘛的。。
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
这样就好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/77518

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX