programing

Yum이 키보드 인터럽트 오류와 함께 충돌했습니다.

yellowcard 2023. 6. 9. 21:56
반응형

Yum이 키보드 인터럽트 오류와 함께 충돌했습니다.

페도라16(python2.7)보다 더 새로운 버전의 파이썬(3.2.3)을 설치했습니다.

그리고 지금은yum작동을 중지합니다.다음과 같은 오류가 표시됩니다.

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

오류를 해결하는 방법에 대해 조언해 주십시오.제가 업데이트나 설치를 할 수 없기 때문에 도움이 될 것 같습니다.

왜냐면yum지원하지 않음Python3.
명령을 실행할 수 있습니다.vi /usr/bin/yum,바꾸다/usr/bin/python로./usr/bin/python2제일선에서
따라서 명령을 실행할 수 있습니다.yum타고Python2대신에Python3.

그러나 이렇게 하면 설정이 지원되지 않으므로 유지 관리할 없습니다(예: 수행한 작업). 앞으로 다른 시스템 패키지에서도 유사한 문제가 발생할 수 있습니다.
대체 Python 설치를 사용하려면 다음에 설치하는 것을 고려하십시오./usr/local,/opt또는 를 사용합니다.

이 문제는 사용자가 python3으로 업그레이드할 때 발생합니다. 그냥 파일을 편집하고 --> "#!/usr/bin/yum"으로 첫 줄을 변경합니다.

위의 솔루션은 모든 yum 의존성 문제를 해결하지 못하므로 아래 명령을 실행하는 것이 좋습니다.

sudoln -s /usr/local/bin/python3 /usr/bin/python3 (최신 파이썬을 python3으로 표시)

sudoln -sf /usr/bin/sdw2.7 /usr/bin/sdw (기본 파이썬으로 nake 2.7)

고마워, 다만

소스에서 Python 3.2.3을 설치하고 마지막 명령으로 "make install"을 사용한 것 같습니다.이 명령은 시스템에 설치된 버전 명령 "python"을 새 버전으로 바꾸는 부작용이 있습니다."make altinstall"을 사용해도 "python"을 대체할 수 없습니다.

"python" 명령은 "python2"에 대한 심볼릭 링크일 뿐이며, 이는 다시 "python2.7"에 대한 심볼릭 링크입니다.다음 명령을 실행하여 "파이톤"을 복원할 수 있어야 합니다.

cd /usr/bin
sudo ln -s python2 python

다만비르 감사합니다!/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/byslog를 대체하지 않도록 하는 데 사용됩니다.

cd /usr/bin

이전 버전에 대한 현재 기호 링크 제거

rm python

출력: rm: 심볼 링크 '파이톤'을 제거하시겠습니까?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/

진짜 답은 지원 가능한 버전의 파이썬으로 돌아가도록 하는 것입니다(RHEL 7의 문제로 이 문제를 검토하는 경우).

cd /usr/bin
sudo unlink python
sudo ln -s python2 python

당신의 얌은 python2를 찾습니다.'대체'를 사용하여 python2와 python3 사이를 전환해 보겠습니다.

  • 실행 --> sudo 대체 --config python
  • 현재 선택 [+]를 유지하거나 선택 번호를 입력합니다.

구성하지 않은 경우.어떻게 하는 거지?

  • sudo 대체 --install /usr/bin/sudo python /usr/local/bin/sudo3.860

  • sudo 대체 --install /usr/bin/sudo python /usr/bin/sudo250

바이너리 링크 문제일 뿐입니다.할 수 있습니다./usr/bin/python2 위치로 모든 시템 스시 /usr/bin/python2

#cd /usr/bin

#ln -s python2 python

언급URL : https://stackoverflow.com/questions/11213520/yum-crashed-with-keyboard-interrupt-error

반응형