web-dev-qa-db-ja.com

Yumキーボード割り込みエラーでクラッシュしました

Fedora16(python2.7)で利用可能なバージョンよりも新しいバージョンのpython(3.2.3)をインストールしました。

そしてyumが機能しなくなりました。次のエラーが表示されます。

[root@localhost yum-3.4.3]# yum
  File "/usr/bin/yum", line 30
   except KeyboardInterrupt, e:
                           ^
SyntaxError: invalid syntax

エラーの解決方法を教えてください。パッケージを更新またはインストールできないので、役に立ちます。

33
SSAMEERR

yumPython3をサポートしていないためです。コマンドvi /usr/bin/yumを実行し、最初の行で/usr/bin/python/usr/bin/python2に変更します。したがって、Python2の代わりにPython3yumコマンドを実行できます。

40
peakmuma

インストールされていると思いますPython 3.2.3ソースから、最後のコマンドとして「make install」を使用しました。このコマンドには、システムにインストールされたバージョンのコマンド「python」を置き換えるという残念な副作用があります。 「make altinstall」を使用しても「python」は置き換えられません。

コマンド「python」は「python2」へのシンボリックリンクであり、「python2.7」へのシンボリックリンクです。次のコマンドを実行すると、「python」を復元できるはずです。

cd /usr/bin
Sudo ln -s python2 python
14
casevh

この問題は、ユーザーがpython3にアップグレードしたときに発生します。単にファイルを編集して->/usr/bin/yumに変更し、最初の行を-> "#!/ usr/bin/python2"に変更します。

上記の解決策は、すべてのyum依存関係の問題を解決するものではなく、以下のコマンドを実行することをお勧めします。

Sudo ln -s/usr/local/bin/python3/usr/bin/python3(最新としてマークpython python3として))

Sudo ln -sf /usr/bin/python2.7/usr/bin/python(nake 2.7をデフォルトのpythonとして)

ありがとう、ダマン

13
Damanvir Singh

ダマンビルに感謝!/usr/bin/yumの行を変更するとうまくいきました!

これは少し外れたトピックであり、削除される可能性がありますが、誰かを助けるかもしれません。

これらは、CentosにPython 3.7をインストールして、yumエラーを修正するために使用した手順です。

https://www.python.org/ からダウンロード

tar -xvf
./configure --enable-optimizations

make
make install

OR

make altinstall

make altinstallは、デフォルトの置き換えを防止するために使用されますpythonバイナリファイル/usr/bin/python.

cd /usr/bin

以前のバージョンへの現在のシンボリックリンクを削除します

rm python

出力:rm:シンボリックリンク「python」を削除しますか? y

新しいバージョンの場所を見つける

whereis python3.7
 OUTPUT: python3: /usr/local/bin/python3.7

これが正しいことを確認してください

  /usr/local/bin/python3.7 --version
  OUTPUT: Python 3.7.0

新しいバージョンの場所へのシンボリックリンクを作成する

ln -s /usr/local/bin/python3.7 python

python --version

出力:Python 3.7.0

Yumコマンドは次のエラーを表示します:

  File "/bin/yum", line 30
      except KeyboardInterrupt, e:

  SyntaxError: invalid syntax

このファイルの先頭行をpythonの使用からpython2に変更します。

  vi /usr/bin/yum 
    #!/usr/bin/python2

参照: https://tecadmin.net/install-python-3-7-on-centos/

5
Code_Help