yumを中断せずにRHEL7でPython3をデフォルトに設定する

yumを中断せずにRHEL7でPython3をデフォルトに設定する

Python3を使用してPython2が必要なプログラムをpython中断せずにRHEL7 VMから呼び出されたコマンドを解釈するには、どの特定の構文を変更または追加する必要がありますか?yum

最初の試み:


cloud-init最初の試みは、仮想マシンをインスタンス化する起動スクリプトの最後に次の2行を追加することでした。

rm /usr/bin/python
ln -s /usr/bin/python3 /usr/bin/python

結果エラー:


cloud-init問題は、上記の2行を起動スクリプトの最後に追加すると、yum次のように後続の呼び出しでコマンドが中断されることです。yum

$ sudo yum update -y
  File "/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax
$

変換エラー:


cloud-init起動スクリプトから上記の2行を削除し、新しい代替仮想マシンを再インスタンス化してエラーを閉じることができます。これにより問題の原因を分離することができますが、pythonPython3を壊さずにデフォルト値に設定する方法にまだ直面していますyum

答え1

以下は、緊急の状況で利用できるクイックヒントです。

sed -i 1s/python/python2/ /bin/yum

私はそれを解決策として使用しません。それは単に修正することができる不一致を生成しますyum。 python2に依存する他のシステムや他のツールがある可能性が高いです。ちょうど私の0.02。

関連情報