標籤:
安裝SALT時,需要這樣作,公司有一批REDHAT5的,弄起來。。。
然後卻是:
Missing Dependency: python(abi) = 2.6 is needed by package
rpm -q --provides python | grep abi
python(abi) = 2.4
過程很順利,參考URL:
http://www.linuxidc.com/Linux/2012-02/55194.htm
日前在CentOS上搭建測試環境時候,遇到需要升級python版本的情況,於是就記錄了整個升級的過程:
在CentOS5中內建的Python版本是2.4,但是目前許多基於Python的應用軟體要求的Python版本應要高於2.4。升級python版本的時候千萬不能卸載python 2.4,再安裝python2.7,這樣會有無窮無盡的麻煩,保守的方式是直接安裝python2.7的源碼包,也就是python兩個版本共存。(因為Centos裡面有很多程式是依賴著python,所有最好不要嘗試去卸載python2.4)。
(1)下載/安裝python
下載Python2.7.2.tgz(# wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tgz)
- $tar jxvf Python2.7.2.tgz
- $cd Python2.7.2
- $./configure
- $make && make install
自此,python2.7安裝後路徑預設是在/usr/local/lib/python2.7
查看Python版本:
$ /usr/local/bin/python2.7 -V
(2)建立軟串連,使系統預設的python指向python2.7
正常情況下即使python2.7安裝成功後,系統預設指向的python仍然是2.4版本,考慮到yum是基於
python2.4才能正常工作,不敢輕易卸載。如何?將系統預設的python指向到2.7版本呢?
mv /usr/bin/python /usr/bin/python.bak (或者rm -rf /usr/bin/python)
ln -s /usr/local/bin/python2.7 /usr/bin/python
檢驗python指向是否成功
python -V
(3) 解決系統python軟連結指向python2.7版本後,yum不能正常工作
方法:
$vi /usr/bin/yum
將文本編輯顯示的第一行
#!/usr/bin/python修改為#!/usr/bin/python2.4,儲存修改即可
CentOS 5升級Python版本(2.4>2.7)