Yum local repository

Local Repo 설정 확인과 구성 방법

개념 및 목적

Yum Repository는 패키지를 모아놓은 저장소이다. Yum을 통해 패키지를 설치 시, 활성화된 Yum 저장소에서 패키지를 다운로드하여 설치하기 때문에 패키지가 Yum 저장소에 없을 경우 설치할 수 없다. Yum(Yellodog Update Modified)은 레드햇 계열의 리눅스 배포판에서 사용하는 패키지 설치 관리 도구로, RPM 명령어가 해결하지 못했던 패키지 의존성 문제를 자동으로 처리하면서 설치, 업데이트, 삭제를 진행할 수 있다[1].

기능 및 옵션

<yum 명령어 사용법>

명령어

정의

yum repolist

yum 패키지를 설치하는 원격지 저장소 정보 확인

리눅스 경로에선 /etc/yum.repos.d/ 하위에 원격지 저장소 정보들이 있음

yum clean all

캐쉬된 데이터를 삭제

yum install [패키지명]

패키지를 설치(의존성 있는 패키지까지 설치)

yum update [패키지명]

해당 패키지의 새 버전이 있으면 update한다.

yum remove [패키지명]

패키지를 삭제(의존성 있는 패키지까지 삭제)

yum search [키워드]

키워드로 시작하는 패키지를 검색

yum list

서버에 있는 패키지의 목록을 보여줌

yum list updates

설치된 패키지 중 업데이트된 패키지만 확인

yum list available

설치된 패키지 리스트를 확인

실행 및 확인방법

<LocalRepo 설정 확인>

1. Yum Repository 확인 # yum repolist

2. yum.repos.d 설정 확인 # vi /etc/yum.repos.d/local.repo

3. 추가된 Repository 확인 # yum repolist

<Local Repo 구성 방법>

1. mount 할 디렉토리(mount)를 생성 # mkdir –p /root/mount

2. iso를 mount # mount –o loop rhel-server-7.2-x86_64-dvd.iso /root/mount

3. Mount 파일 내의 패키지들을 redhat-repo 디렉토리로 복사 # cp –r /root/mount* /root/redhat-repo

4. vi 에디터로 repository를 생성 및 설정 # vi /etc/yum.repos.d/redhat7.repo

5. Repository data 삭제 # yum clean all

6. Repository data 불어오기 # yum repolist

<Localrepo Error#14 Could not resolve host 해결방법>

  • 원인 : 아래 그림에 /etc/yum.repos.d 경로에 사용하지 않는 ius 파일이 들어있어 Localrepo Error가 뜬다.

  • 사용하지 않는 ius 파일들을 backup 디렉토리에 이동 # mv /etc/yum.repos.d/ius* /etc/yum.repos.d/backup/

  • Repolist 확인 # yum repolist

Reference

[1] 리눅스 Yum이란? Yum 명령어 사용법 - 코끼리를 냉장고에 넣는 방법 https://dololak.tistory.com/331

Last updated