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
'programing' 카테고리의 다른 글
SQL Group By and Order - 테이블의 가장 최근 항목에 대한 세부 정보 검색 (0) | 2023.06.09 |
---|---|
Android 전화기의 전화 번호를 프로그래밍 방식으로 가져옵니다. (0) | 2023.06.09 |
c 정수의 get nth 바이트 (0) | 2023.06.09 |
다른 시트의 테이블 데이터를 참조하는 Vlookup (0) | 2023.06.09 |
외부 캐시 공급자가 있는 ASP.NET MVC 출력 캐시 속성 (0) | 2023.06.09 |