質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

GCC

GCCはGNU Compiler Collectionの略です。LinuxのC言語コンパイラのデファクトスタンダードであり、数多くの他言語やプラットフォームサポートもします。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

yum

yumコマンドは、UNIX系OSのRPMパッケージのインストールなどを行うためのプログラムのことです。

Q&A

解決済

1回答

2066閲覧

yumが動かない(No module)

ML_beginner

総合スコア21

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

GCC

GCCはGNU Compiler Collectionの略です。LinuxのC言語コンパイラのデファクトスタンダードであり、数多くの他言語やプラットフォームサポートもします。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

yum

yumコマンドは、UNIX系OSのRPMパッケージのインストールなどを行うためのプログラムのことです。

0グッド

0クリップ

投稿2021/02/16 00:55

編集2021/02/16 01:23

CentOS7.9のpythonのバージョンを上げる際、/usr/binのデフォルトpython2.7.5をrm -rf で削除してしまい、yumが動かなくなってしまいました。

対処として、python2.7.5を以下の方法でインストール(gcc (GCC) 4.8.5)しましたが、動きません。
https://qiita.com/a_yasui/items/5f453297855791ed648d

そこで、デフォルトのpythonを戻したいと考えているのですが、どのように対処すればよろしいでしょうか。
CentOSのバージョンをアップデート・ダウングレードする等で変わるのでしょうか。
rpmでyumパッケージをインストールし直すという方法もありましたが、妥当性・方法もわからない状況です。

以下に妥当性がわかりませんが、調べた結果を記載させていただきます。
https://server.dewebc.com/ja/q/64173

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/02/16 01:32

いっそOSごと再構築とか。
ML_beginner

2021/02/16 01:55 編集

ご回答頂き誠に有り難う御座います。 初歩的な質問で大変申し訳ございませんが、OSの再構築は他の人のファイルや設定に影響を及ぼさないのでしょうか。 一旦、rpmファイルから抜き出す方法を用いて見ようと思います。 知恵をお貸し頂き有り難う御座います。
ML_beginner

2021/02/16 02:11 編集

OSの再構築につきまして機会があれば試してみようと思います! 有難う御座いました。
m.ts10806

2021/02/16 02:13

どのように環境構築したか次第です。作ったファイルやデータの移行は必須でしょうし、いずれにしても作業前バックアップは必須ですね。
ML_beginner

2021/02/16 02:16

ご回答頂き有り難う御座います。 やはりデータのバックアップは必要なのですね。 今後はこのような環境再構築を行わなければならないようなミスをしないように努めようと思います。 ご意見頂き有難う御座いました。
guest

回答1

0

ベストアンサー

RPM ファイルをダウンロードして、/usr/bin/python2.7 を抜き出すといいと思います。

(1) バージョン確認

[root]# rpm -q python python-2.7.5-89.el7.x86_64

(2) 同じバージョン・リリースの RPM ファイルをダウンロード

[root]# cd /tmp/ [root]# wget -N http://ftp.iij.ad.jp/pub/linux/centos/7.9.2009/os/x86_64/Packages/python-2.7.5-89.el7.x86_64.rpm

(3) /usr/bin/python* を抜き出す

[root]# rpm2cpio python-2.7.5-89.el7.x86_64.rpm | cpio -it './usr/bin/python*' (確認) ./usr/bin/python ./usr/bin/python2 ./usr/bin/python2.7 162 blocks [root]# rpm2cpio python-2.7.5-89.el7.x86_64.rpm | cpio -imdu './usr/bin/python*' (抜き出し) 162 blocks [root]# ls -l ./usr/bin/ 合計 8 lrwxrwxrwx. 1 root root 7 Feb 16 10:17 python -> python2 lrwxrwxrwx. 1 root root 9 Feb 16 10:17 python2 -> python2.7 -rwxr-xr-x. 1 root root 7144 Oct 14 23:46 python2.7

(4) /usr/bin/python2.7 にコピー

[root]# cp -a ./usr/bin/python2.7 /usr/bin/ [root]# selinuxenabled && restorecon /usr/bin/python2.7 (SELinux が有効ならコンテキストを修正)

(5) 所有者、パーミッション、チェックサムの検査

[root]# rpm -V python (何も表示されなければ OK)

投稿2021/02/16 01:24

TaichiYanagiya

総合スコア12173

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ML_beginner

2021/02/16 01:49

ご回答頂き誠に有り難う御座います。 非常に困っていたため、深く感謝しております。 立て続けに大変恐縮ですが、下記についてご教示いただけませんでしょうか。 (1)を行った際に python-2.7.5-90.el7.x86_64 とでていたため、最後の箇所を変更してwgetを行ったところ、以下のようなエラーが生じました。 wget -N http://ftp.iij.ad.jp/pub/linux/centos/7.9.2009/os/x86_64/Packages/python-2.7.5-90.el7.x86_64 --2021-02-16 10:33:05-- http://ftp.iij.ad.jp/pub/linux/centos/7.9.2009/os/x86_64/Packages/python-2.7.5-90.el7.x86_64 ftp.iij.ad.jp (ftp.iij.ad.jp) をDNSに問いあわせています... 202.232.140.10, 2001:240:bb8f:f::10 ftp.iij.ad.jp (ftp.iij.ad.jp)|202.232.140.10|:80 に接続しています... 接続しました。 HTTP による接続要求を送信しました、応答を待っています... 404 Not Found 2021-02-16 10:33:05 エラー 404: Not Found そこで、実際にサイトをかくにんしたところ、python-2.7.5-90.el7.x86_64が無いようでした。 こちらpython-2.7.5-89.el7.x86_64を使用しても問題ないのでしょうか。
ML_beginner

2021/02/16 02:21 編集

ご回答頂き有難う御座いました。 rpmファイルをダウンロードしてpythonを抜き出すという方法で解決することが出来ました。 CentOSを触るのは初めてで、yumとrpmの違いもわからない状況であり、ご回答いただいた内容は自分ではすぐにたどり着けるものではありませんでした。 ご回答いただいたTaichiYanagiya様には深く感謝しております。 改めて、有難う御座いました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問