Pages

Wednesday, 18 January 2012

在Gentoo系统下,重装Python

因为旧版本Python升级到新版本有问题,就想把旧版本删除,没想到这下好了,portage和emerge都无法使用了。搜索互联网,找到这么一段话:
Gentoo的Portage系统是依赖于Python的,so don’t ever unmerge Python completely!

问题解决方法就是重新编译安装Python:
# cd
# tar xzf /usr/portage/distfiles/Python-2.7.1.tgz
# cd Python-2.7.1
# ./configure --with-fpectl --infodir=/usr/share/info/ --mandir=/usr/share/man
# make
# make install prefix=/usr
# ln -s /usr/bin/python2 /usr/bin/python

再执行sudo emerge python
成功!!
哈哈,真是值得高兴的一件事!!!希望能对一些人也有用...
P.S.:gentoo下删除软件是很有讲究的...依赖关系真不是那么好搞的,以后没学明白之前最好少删软件了...可以使用emerge --pretend --unmerge 软件名来查看有哪些依赖..

另外,可以用python-updater来更新所有依赖于Python库的软件包,在遇到Python版本升级时候,这个命令很有用。
补充一下,其实可以使用eselect python list 和eselect python set (1, 2, 3) 来选择Python的版本哦。
这样就可以避免出现die “/usr/bin/python isn't valid symlink”的error code。

No comments:

Post a Comment