Linux에서 패키지를 설치, 삭제하기 위해 yum을 많이 사용합니다.
yum에 대한 개념과 사용법은 다음 글을 참조하십시오.
https://access.redhat.com/ko/solutions/82093
새로운 클라우드 서버에 mysql을 설치하기 위해 yum을 실행하는데 "[Errno 14] HTTP Error 404 - Not Found"라는 에러가 나서 고생했던 내용을 공유합니다.
정확한 에러는 "http://mirror.g.ucloudbiz.com/centos/7.6.1810/centosplus/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found"입니다.
대부분은 yum clean all과 yum update를 하면 해결된다고 합니다.
https://jaynamm.tistory.com/entry/centos7-yum-update-error-Errno-14-HTTP-Error-404-Not-Found
하지만 저는 해결이 되지 않았습니다.
한참 고생을 하다 yum의 mirroring 경로 설정을 변경해서 해결했습니다.
우선 yum 설치 경로를 확인합니다.
terminal에서 whereis yum이라 하면 알 수 있습니다.
whereis yum |
참고로 centos7은 yum과 관련된 설정 file은 /etc 밑에 있습니다.
그리고 /etc/yum.repos.d에 mirroring 관련 경로를 설정해 주면 됩니다.
/etc/yum.repos.d/CentOS-Base.repo에 다음 내용을 추가합니다. (없으면 새로 만듭니다.)
참고로, 국내 yum mirroring 경로는 다음과 같습니다.
Kakao [base] baseurl=http://mirror.kakao.com/centos/$releasever/os/$basearch/ [updates] baseurl=http://mirror.kakao.com/centos/$releasever/updates/$basearch Naver [base] baseurl=http://mirror.navercorp.com/centos/$releasever/os/$basearch/ [updates] baseurl=http://mirror.navercorp.com/centos/$releasever/updates/$basearch/ CDnetworks [base] baseurl=http://centos.mirror.cdnetworks.com/$releasever/os/$basearch/ [updates] baseurl=http://centos.mirror.cdnetworks.com/$releasever/updates/$basearch |
한 가지 주의해야 할 사항은 버전 별로 repomd.xml이 없는 경우가 있습니다. 그래서 다음과 같이 브라우저에서 확인을 해 보는 것이 좋습니다.
kakao는 centos, releasever가 7.6.1810은 하위 경로가 존재하지 않았습니다.
반면, CDnetworks는 버전별로 존재하는 것을 알 수 있습니다.
경로에 맞게 CentOS-Base.repo를 수정합니다.
그리고 마지막으로 /etc/yum/pluginconf.d/fastestmirror.conf의 enabled=1enabled=1을 enabled=0enabled=0으로 변경합니다.
참조한 사이트
https://lesstif.gitbook.io/things-to-do-after-centos-minimal-installation/yum
'다시 개발자' 카테고리의 다른 글
sqlalchemy, DB connect (0) | 2022.12.20 |
---|---|
CentOS mysqlclient 설치 오류 (1) | 2022.12.20 |
fastapi 설치 (0) | 2022.12.06 |
python 상대 경로에 있는 함수 호출 방법 (0) | 2022.12.05 |
Xcode "Unable to install OOO" (0) | 2022.11.01 |
댓글