리눅스 레포지토리(repository) 추가해서 yum 사용하는 방법

yum 명령어가 사용이 불가한 이유는 여러가지가 있습니다. 네트워크가 안정적이지 못하거나 yum 서비스가 없거나 yum이 사용할 repository가 제대로 설정되어 있지 않거나 하는 이유들 입니다. 그 중 오늘은 레포지토리가 제대로 설정되어 있지 않을 때 해결할 수 있는 방법에 대해서 알아보겠습니다.

 

yum error
Error: Unable to find a match: rdate

 

yum 레포지토리 설정방법

yum -y install 오류

yum -y install 로 패키지를 설치하려고 했는데 cannot find a valid baseurl for repo 라는 메시지가 나오면서 실패한 경우 입니다. 이럴 때는 baseurl이 repo 안에 없다는 이유에서 실패가 되는데 이럴 때 repository 자체가 없는 경우가 많습니다.

 

 

레포지토리를 설정할 때는 기존(해외망) 레포지토리 보다 국내 서버에서 운영하는 미러 버전을 사용하는 것이 속도면에서도 효과적입니다
예를 들면 Kakao가 제공하는 repository가 있습니다.
epel이라는 단어도 종종 보이실 텐데
epel 은 Extra Packages for Enterprise Linux 의 약자입니다.
기업 리눅스용 추가 패키지 입니다
기본 패키지에서 고품질 추가 패키지 세트를 추가한 버전입니다.

 

resolv.conf 파일 수정하기

# vi /etc/resolv.conf

resolv.conf 파일에서 네임서버를 먼저 수정해 줍니다.

 

nameserver 설정하기

IP와 호스트를 알기 위해 원하는 네임서버를 위와 같은 형태로 넣어주시면 됩니다.

 

LG데이콤 164.124.101.2

KT서버 168.126.63.1

구글 8.8.8.8

 

기존 repository 백업

repository 백업하기

# bzip2 /etc/yum.repos.d/CentOS-*.repo
# yum repolist

 

repolistrepolist1

백업을 하시고 yum repolist 를 입력해 보시면 repolist가 0으로 바뀐 것을 볼 수 있습니다.

 

repo 생성하기

repo 생성하기

아래와 같이 다음 또는 카카오 repo 파일을 만들어 줍니다. 경로는 /etc/repo.d

Daum.repo
echo '[base] name=CentOS-$releasever - Base baseurl=http://ftp.daumkakao.com/centos/$releasever/os/$basearch/ gpgcheck=0 [updates] name=CentOS-$releasever - Updates baseurl=http://ftp.daumkakao.com/centos/$releasever/updates/$basearch/ gpgcheck=0 [extras] name=CentOS-$releasever - Extras baseurl=http://ftp.daumkakao.com/centos/$releasever/extras/$basearch/ gpgcheck=0' > /etc/yum.repos.d/Daum.repo

echo '[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.kakao.com/centos/$releasever/os/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

Daum.repo
0.00MB

 

Kakao.rpo
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirror.kakao.com/centos/$releasever/updates/$basearch
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful

[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirror.kakao.com/centos/$releasever/extras/$basearch
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirror.kakao.com/centos/$releasever/centosplus/$basearch
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7' > /etc/yum.repos.d/Kakao.repo

Kakao.repo
0.00MB

 

이렇게 repository를 만드시고나서 정상적으로 불러와지는지 다시 레포리스트를 검색해 봅니다.
# yum repolist

 


만약 repolist 검색이 계속 되지 않는다면 nameserver와 네트워크 상태를 한번 확인해 주세요

 

yum 업데이트

yum을 최신으로 업데이트를 한번 해줍니다. 생각보다는 시간이 조금 걸립니다.

# yum -y update

 

repo status

repo 복구

# bunzip2 /etc/yum.repo.d/CentOS-*

기존에 백업해두었던 repo들을 bunzip해서 복구해주고 이제 yum을 사용해 주시면 됩니다.

댓글

Designed by JB FACTORY