RHEL8で「代替」を使用してリストされたバージョンを使用するバージョンとして選択する方法

RHEL8で「代替」を使用してリストされたバージョンを使用するバージョンとして選択する方法

RHEL 8.3 システムには 2 つの python3 バージョンがインストールされており、代替バージョンをリストするとバージョンとして表示されます。

$ alternatives --display python3

/usr/bin/python3.6 - priority 1000000
 slave easy_install-3: /usr/bin/easy_install-3.6
 slave pip-3: /usr/bin/pip-3.6
 slave pip3: /usr/bin/pip3.6
 slave pydoc-3: /usr/bin/pydoc3.6
 slave pydoc3: /usr/bin/pydoc3.6
 slave pyvenv-3: /usr/bin/pyvenv-3.6
 slave python3-man: /usr/share/man/man1/python3.6.1.gz
/usr/bin/python3.9 - priority 3900
 slave easy_install-3: /usr/bin/easy_install-3.9
 slave pip-3: /usr/bin/pip-3.9
 slave pip3: /usr/bin/pip3.9
 slave pydoc-3: /usr/bin/pydoc3.9
 slave pydoc3: /usr/bin/pydoc3.9
 slave pyvenv-3: (null)
 slave python3-man: /usr/share/man/man1/python3.9.1.gz
Current `best' version is /usr/bin/python3.6.

alternativesこのコマンドを使用してリストされている中古バージョンを選択するにはどうすればよいですかpython3.9? (つまりpython3.9、コマンドラインに入力するとシステム全体で実行したいと思いますpython3。)

メモ:追加できることを理解してください。新しいバージョンを選択alternatives --installし、優先順位の高いベストバージョンにします。しかし、どうすればいいですか?選ぶバージョンは最良の(使用された)バージョンとしてリストされていますか?

答え1

alternatives --config python3

インストールされているバージョンのリストが表示され、python3使用するバージョンを選択できます。これにより、対応する選択が固定されます。新しい親バージョンをインストールすると、システムは自動的に使用されません。

alternatives --auto python3

--config新しいバージョンがインストールされると、システムは自動的に最適であると思われるバージョンを使用するようにリセットされます。

答え2

対話型プロンプトなしでバッチスクリプトでpython3バージョンを設定するには、次のコマンドを使用できます。

alternatives --set python3 /usr/bin/python3.9

そしてオプション

alternatives --set python /usr/bin/python3.9

関連情報