오늘은 매우 간단하지만 자료가 많지 않아 찾기 힘든 리눅스 에러 해결팁을 알려드리고자 합니다. 리눅스에서는 yum 이라는 명령어로 관련 프로그램을 자주 설치하게 됩니다.
그런데 yum 명령어로 프로그램 설치가 안되는 경우가 있는데 이 때 EPEL repo (Extra Packages of Enterprise Linux Repository) 를 추가하게 됩니다.
EPEL repo는 원문내용 처럼 “기업용 리눅스 추가패키지 저장소” 정도로 해석될수 있습니다.
yum 명령어로 프로그램을 설치할 때 주소를 읽어와 설치하는 방식인데 yum 명령어로 설치가 안된다면 해당 프로그램이 없으므로 EPEL repo를 추가설치하여 해당위치의 저장소에 있는 프로그램파일들을 다운로드 받게 됩니다.
간단하게 정리하면 추가저장소 위치를 추가하여 yum 명령어로 설치가 안되는 리눅스 프로그램들을 설치하기 위해서 EPEL repo 를 설정하는 것입니다.
그런데 EPEL 을 설정한 후 Error : Cannot retrieve metalink for repositroy 를 만나게 되는 경우가 있습니다.
원인을 알면 참 쉬운 문제인데 이 에러의 원인을 몰라 조금 헤맨것 같습니다. Putty등의 원격 서버 접속 프로그램으로 서버에 접속한 후 Root 권한으로 변경합니다.
이후 vi /etc/yum.repos.d/epel.repo 명령어로 epel.repo의 설정값을 변경해 줍니다.
기본값은 Baseurl에 주석처리가 되어 있고 미러리스트에는 주석처리가 안되어 있어 미러리스트로 다운로드 받도록 되어 있습니다.
상기 이미지의 설정처럼 미러리스트(mirrorlist , 적색점선박스) 부분을 주석(#)처리하고 하단의 enabled 값을 1로 변경하면 에러메시지가 사라집니다.
Error : Cannot retrieve metalink for repositroy 메시지를 만나신 분들은 참조하시면 되겠습니다.