私はOracle Linux 7を使用して問題なくミラーサーバーを構築しました。同じ手順でサーバーを登録し、サブスクリプションを追加しました。./uln-yum-mirror
後でスクリプトを実行すると、すぐに出力が表示されますpython: command not found
。
Pythonがインストールされていないことを知り、Python38をインストールしました。
ただし、実行するとuln-yum-mirror
同じpython: command not found
メッセージが再表示されます。
何かアイデアがなくて頭を掻きますね。
追加してみましalias python='python38'
たが、~/.bashrc
違いはありませんでした。
答え1
対話型シェルで設定したエイリアスは、実行しているスクリプトには保持されません。
Oracle Linux 8でデフォルトのPythonインタプリタを作成する前に、python38
次のコマンドを使用してPython 3.8をインストールする必要があります。
sudo dnf module install python38
次に、python38
システムのデフォルトのPythonインタプリタを使用します。
sudo alternatives --set python /usr/bin/python38
Oracle Linux 8の公式ドキュメントも参照してください。Pythonのインストール。
また見てくださいPythonについて同じ文書内のセクション。python
エイリアスはもはやデフォルトで使用されなくなり、Python 2ではもはや保持されないという事実に言及しています。
答え2
/usr/bin の uln-yum-mirror スクリプトには次の行があります。
python -c
これは次のように変更する必要があります。
python3 -c