본문 바로가기
다시 개발자

centos, yum 명령어 실행시 repomd.xml Not Found error 처리

by 까삼스 이삐 2022. 12. 19.
728x90
반응형

Linux에서 패키지를 설치, 삭제하기 위해 yum을 많이 사용합니다.

yum에 대한 개념과 사용법은 다음 글을 참조하십시오.

https://access.redhat.com/ko/solutions/82093

 

What is yum and how do I use it? - Red Hat Customer Portal

Where can I find a guide to yum? How do I install an RPM using yum? Can I use yum to find which rpm provides a particular binary? Is there a command reference for yum?

access.redhat.com

 

새로운 클라우드 서버에 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

 

centos7 yum update error - [Errno 14] HTTP Error 404 - Not Found

centos7 에서 yum update 를 실행했을 때 아래와 같은 에러가 발생했다. yum update 실행 결과 에러 발생 [root@dev-server ~]# yum update Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: ftp-s

jaynamm.tistory.com

 

하지만 저는 해결이 되지 않았습니다.

한참 고생을 하다 yum의 mirroring 경로 설정을 변경해서 해결했습니다.

 

우선 yum 설치 경로를 확인합니다.

terminal에서 whereis yum이라 하면 알 수 있습니다.

whereis yum

참고로 centos7은 yum과 관련된 설정 file은 /etc 밑에 있습니다.

그리고 /etc/yum.repos.d에 mirroring 관련 경로를 설정해 주면 됩니다.

 

/etc/yum.repos.d/CentOS-Base.repo에 다음 내용을 추가합니다. (없으면 새로 만듭니다.)

[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=http://centos.mirror.cdnetworks.com/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 
#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
baseurl=http://centos.mirror.cdnetworks.com/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
baseurl=http://centos.mirror.cdnetworks.com/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
baseurl=http://centos.mirror.cdnetworks.com/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

 

참고로, 국내 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

 

yum repository 설정 - things to do after centos minimal installation

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra

lesstif.gitbook.io

 

728x90
반응형

'다시 개발자' 카테고리의 다른 글

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

댓글