问题:CentOS 6.9 不显示中文,输入法出现问题,yum等也无法使用
原因:
发现是升
级Python的原因
因为,旧的系统依赖于旧的软件,yum就是一个典型,这个包管理器是极度的依赖于python2.6的,所以,你要是正常的升级的话,怎么升级都不会破坏它的关联性!【这里指的是用yum来升级】但是,一旦采用源码升级,或者其他的安装方式升级,且,又改变了相应的链接的话,就会导致很多的软件不能使用了
解决方法:
方法一:直接把所有的依赖改掉,使用源文件,不使用链接
/usr/libexec/ibus-ui-gtk
/usr/bin/ibus-setup
/usr/libexec/ibus-engine-table
将以上三个文件中的 “exec python” 修改为 “exec /usr/bin/python2.6”(PS.因为我的2.6的python是在/usr/bin下面,这里根据自身情况设置,记得设置完要重启下生效,而且CentOS 6.4原来的python版本是2.6.6)即可
方法二:别折腾了,把链接改回来,重新把链接链回python2.6等原来的版本
这个方法是最好的,因为,谁都不知道,你升级了python之后,还有其他的依赖在依赖旧的,所以,改回来,升级的,直接加版本号的链接
命令:
查看现在的链接
ls -al /usr/bin/python
删掉现在的链接:
rm /usr/bin/python
链接回去:
ls -al /usr/bin/python2.6
ln -s /usr/bin/python2.6 /usr/bin/python
再创建一个python3的:
ln -s /usr/local/python/bin/python /usr/bin/python3
注意:先找清自己的python的目录在哪里,我这里仅仅针对我自己的环境
方法三:深入每个使用python的依赖软件,进行全方位的升级
因为升级python之后,有些东西在原来的包里没有了,但python是开发源码的程序,所以,你可以一个一个深入代码,去解决,完全的升级整个依赖,这种情况只有在必须升级软件和维护的情况下才使用,需要大量的投入
推荐:方法二