事件緣起我在Linux伺服器(CentOS 7.8)安裝Python3.10,並替換python軟鏈接為python3之後,yum命令不可用。特此記錄一下。 完整安裝步驟如下: Python3.10安裝 1.使用yum程式提前安裝Python依賴。 yum install wget zlib-dev ...
事件緣起我在Linux伺服器(CentOS 7.8)安裝Python3.10,並替換python軟鏈接為python3之後,yum命令不可用。特此記錄一下。
完整安裝步驟如下:
Python3.10安裝
- 1.使用yum程式提前安裝Python依賴。
yum install wget zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make zlib zlib-devel libffi-devel -y
- 2.在伺服器下載Python-3.10.11源碼包。
wget https://www.python.org/ftp/python/3.10.11/Python-3.10.11.tgz
- 3.解壓剛剛已經下載成功的源碼包。
tar -xvf /tmp/Python-3.10.11.tgz
- 4.進入源碼目錄進行配置。
./configure --prefix=/usr/local/python3.10.11
- 5.配置完成後,執行編譯和安裝。
make && make install
Linux軟鏈接修改
- 1.進入伺服器/usr/bin目錄,查看python相關文件。可以看到當前伺服器已經安裝了Python2.7和Python3.6兩個版本(其中Python2.7是yum程式必須的),這裡我先演示將python3的軟鏈接從Python3.6修改為我最新安裝的Python3.10。
ll | grep 'python'
- 2.首先刪除/usr/bin目錄下原python3,然後建立新的python3軟鏈接。
rm -f /usr/bin/python3
#建立新的軟鏈接
ln -s /usr/local/python3.10.11/bin/python3.10 /usr/bin/python3
#任意目錄執行python3即可查看效果
python3
- 3.同理,也可以將python軟鏈接從Python2.7修改為Python3.10,只不過修改完成後還需要修複yum不可用的問題。
rm -f /usr/bin/python
#建立新的軟鏈接
ln -s /usr/local/python3.10.11/bin/python3.10 /usr/bin/python
#任意目錄執行python即可查看效果
python
- 4.但是很遺憾,現在yum程式不可用了。
- 5.不要慌,讓我們來修複它。簡單操作之後,yum程式又活過來了!
# 將以下兩個文件首行/usr/bin/python修改為/usr/bin/python2(還記得python2軟鏈接嗎?)
vi /usr/libexec/urlgrabber-ext-down
vi /usr/bin/yum