리눅스 레포지토리(repository) 추가해서 yum 사용하는 방법
- IT/리눅스(Linux)
- 2022. 1. 18.
yum 명령어가 사용이 불가한 이유는 여러가지가 있습니다. 네트워크가 안정적이지 못하거나 yum 서비스가 없거나 yum이 사용할 repository가 제대로 설정되어 있지 않거나 하는 이유들 입니다. 그 중 오늘은 레포지토리가 제대로 설정되어 있지 않을 때 해결할 수 있는 방법에 대해서 알아보겠습니다.
yum error
Error: Unable to find a match: rdate
yum 레포지토리 설정방법
yum -y install 로 패키지를 설치하려고 했는데 cannot find a valid baseurl for repo 라는 메시지가 나오면서 실패한 경우 입니다. 이럴 때는 baseurl이 repo 안에 없다는 이유에서 실패가 되는데 이럴 때 repository 자체가 없는 경우가 많습니다.
레포지토리를 설정할 때는 기존(해외망) 레포지토리 보다 국내 서버에서 운영하는 미러 버전을 사용하는 것이 속도면에서도 효과적입니다
예를 들면 Kakao가 제공하는 repository가 있습니다.
epel이라는 단어도 종종 보이실 텐데
epel 은 Extra Packages for Enterprise Linux 의 약자입니다.
기업 리눅스용 추가 패키지 입니다
기본 패키지에서 고품질 추가 패키지 세트를 추가한 버전입니다.
# vi /etc/resolv.conf
resolv.conf 파일에서 네임서버를 먼저 수정해 줍니다.
IP와 호스트를 알기 위해 원하는 네임서버를 위와 같은 형태로 넣어주시면 됩니다.
LG데이콤 164.124.101.2
KT서버 168.126.63.1
구글 8.8.8.8
기존 repository 백업
# bzip2 /etc/yum.repos.d/CentOS-*.repo
# yum repolist
백업을 하시고 yum repolist 를 입력해 보시면 repolist가 0으로 바뀐 것을 볼 수 있습니다.
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
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
이렇게 repository를 만드시고나서 정상적으로 불러와지는지 다시 레포리스트를 검색해 봅니다.
# yum repolist
만약 repolist 검색이 계속 되지 않는다면 nameserver와 네트워크 상태를 한번 확인해 주세요
yum을 최신으로 업데이트를 한번 해줍니다. 생각보다는 시간이 조금 걸립니다.
# yum -y update
repo 복구
# bunzip2 /etc/yum.repo.d/CentOS-*
기존에 백업해두었던 repo들을 bunzip해서 복구해주고 이제 yum을 사용해 주시면 됩니다.