IT/Linux

[Linux] yum repository 설정하기

반응형

yum repository 란?

yum 은레드햇 리눅스의 패키지 관리 도구 입니다. 이 패키지가 저장되어 있는곳을 yum repository라고 합니다. 일반적으로 rpm형태로 프로그램을 설치하게되면 의존관계가 있는 프로그램들을 각각 설치해야 합니다. 하지만 yum 을 이용하면 패키지형태로 설치가 되기 때문에 의존성 문제를 해결 할 수 있습니다.

yum repository 리스트 확인

yum repolist

yum repository 설정 위치

/etc/yum.repos.d/

yum repository 설정하기

vi /etc/yum.repos.d/{REPO_NAME}.repo
  • 필드 설명
name=저장소 표시 이름
baseurl=저장소 주소
enabled=활성화 여부 (0 or 1)
gpgcheck=gpg 서명키 사용 여부 (0 or 1)
gpgkey=서명키 사용 시 서명키 주소
  • CentOS-Base.repo

centos에 기본으로 설정되어있는 repository 설정

vi /etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$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&infra=$infra
#baseurl=http://mirror.centos.org/centos/$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&infra=$infra
#baseurl=http://mirror.centos.org/centos/$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&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

EPEL, REMI 저장소 추가

EPEL 저장소는 확장된 패키지의 저장소로 기본 저장소에는 없는 패키지들이 저장되어 있고, REMI 저장소는 최신 버전의 패키지가 저장되어있습니다. 기본 저장소에는 오래된 버전이 올라가 있는 경우가 많기 때문에 최신 버전의 패키지가 필요할 경우 REMI 저장소를 설치하여 사용하면 됩니다.

  • epel 저장소 설치
## 설치
yum install epel-release

## 확인
yum repolist
  • remi 저장소

버전별로 패키지 URL이 다릅니다.

## CentOS 5: http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
## CentOS 6: http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
## CentOS 7: http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
  • epel, remi 저장소 파일 확인
ls -al /etc/yum.repos.d/

yum repository 삭제

  • /etc/yum.repos.d/ 에서 불필요한 repository 파일을 삭제 하면 됩니다.
rm -rf /etc/yum.repos.d/{REPO_NAME}.repo
  • cache 파일 삭제
rm -rf /var/cache/yum/x86_64
  • • Yum headers, packages, metadata 삭제
yum clean headers
yum clean packages
yum clean metadata

출처

https://dejavuhyo.github.io/posts/centos-yum-repository-add-delete/

반응형