CentOSには、Pythonが削除された&& YUMエラー修復が付属しています

既存の状況:CentOS7.3システムに付属のPython 2.7.5が削除され、yumコマンドが「Yumという名前のモジュールがありません」をスローします。

参照リンク:[https://my.oschina.net/u/1414906/blog/296759](https://my.oschina.net/u/1414906/blog/296759)

簡単なケース処理##

この状況は、Pythonバージョンが再インストールまたはアップグレードされたが、組み込みのPythonが削除されていないことを意味します。

# 1. まず、古いバージョンのPythonの場所を見つけます,すべてのpython位置を返します
➜  ~ whereis python

# 2. テストに行く,どちらが正しい
➜  ~ python2.7-c "import yum"

# 3. 上記が正常であると仮定します,エラーなし
➜  ~ vim /usr/bin/yum

# 4. 頭を修正する
#! /usr/bin/python --> #!/usr/bin/python2.7

# 5. 理論的にはこれで問題ありません

組み込みのPythonが削除されると、上記は無効になります##

Python ###を再インストールします

インストール####

➜  ~ cd ~/tmp
➜  ~ wget https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz
➜  ~ tar zxvf Python-2.7.5.tgz
➜  ~ cd Python-2.7.5
➜  ~./configure   # ??ここに追加する必要があります??
➜  ~ make&&make install
➜  ~

ソフト接続を確立する####

# 最初に元のpythonをバックアップします(もしそうなら)
➜  ~ mv /usr/bin/python /usr/bin/python.bak

# python2を想定.7は現在インストールされているバージョンです
➜  ~ ln -s /usr/local/bin/python2.7/usr/bin/python

# pythonバージョンを表示
➜  ~ python --version

# 理論的には正常なはずです

! !重要な修正! !

**CentOSインストールCDまたはISOイメージに移動して、次のファイルを見つけます。同じシステムバージョンが必要です。 ****

python-2.7.5-48.el7.x86_64.rpm
python-devel-2.7.5-48.el7.x86_64.rpm
python-libs-2.7.5-48.el7.x86_64.rpm
python-urlgrabber-3.10-8.el7.noarch.rpm
yum-3.4.3-150.el7.centos.noarch.rpm
# システムバージョンを表示
➜  ~ cat /etc/system-release
CentOS Linux release 7.3.1611(Core)
# 偶然にも、NetEaseのミラーを見つけました
http://mirrors.163.com/centos/7.3.1611/os/x86_64/Packages/

# 上記のパッケージを検索してください。 wgetを見つけてダウンロードします
# アップグレード
➜  ~ rpm -Uvh *.rpm
# yumキャッシュをやり直します
➜  ~ yum clean all
➜  ~ yum makecache

# 理論的には、通常どおり使用できます

Recommended Posts

CentOSには、Pythonが削除された&& YUMエラー修復が付属しています
Centos6.7には、へのpythonアップグレードが付属しています
Centos6.10はpythonとyumを再インストールします
CentOS7はyumを保存するためにpythonを修復します
centOS7でcmakeを使用してmariadbppをコンパイル中にエラーが発生しました
CentOS + Python3.6 +
Centos 7.5 python3.6
Pythonに付属しているIDEはどこにありますか