TIE- Python 3 설치 후 기존 python version 이 사라졌다. 또 yum 실행 시 발생하는 에러

kyoungyeon·2022년 12월 1일
0

TIE

목록 보기
24/48

status

python을 이용해 nginx 를 다루는 첫 수업
만만한 python 후후..
그렇게 자신감이 하늘끝까지 뻗은 나는 돌이킬수 없는 실수를 저지르고 마는데..

  • 목표: linux에 깔린 2.7버전으론 부족하다! 나는..! python3 버전으로 lts! 나는 stable한 lts를 쓰겠다.
  • 목표는 성공하였으나...
  • 심지어 python3를 upgrade했는데 제대로 되지않음을 느낌.
    • 아래 코드에서 계속 없는 경로라며 오류가 났다.
    • 강사님 말씀으론 아래 코드는 이름도 바꾸는거라고 하셨다.
$ update-alternatives --install /bin/python python /usr/local/bin/python3 1
// update-alternative --install /bin/python python / 설치될 장소 /우선순위
  • /bin : binary의 약자로 실행파일 모음. 일반적으로 사용하는 mv, cat등 명령어 프로그램들이 있음

  • 기존 python 때문에 안먹히는건가? 하며 /usr/bin/ 아래의symbolic link였던 python을 지움 도대체 무슨생각으로🤔

Err1 기존 python 이 삭제되서 yum이 실행되지 않음

  • 오류MSG:
    /bin/yum-config-manager에서 python을 찾을수 없다 라고 나옴.

    try

    • 일단 설정을 둘다 변경해보기로함
    • urlgrabber-ext-down 에서 #! /usr/bin/python -> python2.7
    • /bin/yum 에서 #!/usr/bin/python -> python2.7
    • /bin/yum-config-manager 에서 #/usr/bin/python - tt -> python2.7
 vim /usr/libexec/urlgrabber-ext-down
 vim /usr/bin/yum
 vim /bin/yum-config-manager

  • 혹시 몰라서 받은 python 3.6 버전에 맞춰 pip update 진행함
[pip veresion]-m pip install --upgrade pip

Err2

  • python -V 했을때 아무것도 나오지 않음
    • 순간적으로 아무렇지 않게 지웠던 python이 기억났다
    • 일반파일이나 디렉토리는 지울때 재질문안하는데, symbolic link를 지울거냐고 물어봤던게 떠오름

👏solv

  • 심볼릭 링크를 붙이고 나면 해결되는 문제였다..!
 cd /usr/bin
 ls -al | grep python
 rm -f python
 ln -s /usr/bin/python2 /usr/bin/python
  • 심볼릭링크.. 중요하다
  • 링크만드는 명령어를 까먹었다..안쓰면 잊나보다.. 잊지 말자

details

  • update는 왜 안된것인지?
  • 이런 에러메시지 확인해보고싶은데 긴가민가하다
    • /var/log/audit/audit.log에 있는걸까? = 아닌것 같음.

      일단 audit.log는 봐도 모르겠음😋
    • 아니면 /var/log/messages에 있는거 같은데,
      근데 왜 에러가 안찍힘?
  • 👍 /root/.bashrc에 설정하면 원하는 버전으로 간단히 실행할수 있음.
    • 경로를 잘 보고 하나씩 확인할것 whereis python 버전
alias python='/usr/bin/python3.6'

CentOS 7 Python 3 설치 후 yum 실행 시 발생하는 에러 해결

profile
🏠TECH & GOSSIP

0개의 댓글