[Linux] 로컬 Repository 생성하는 법 (Redhat 6 기준)

종종 서버를 구축하다 보면 인터넷을 연결하지 못하는 상황이 오게 된다. 이럴때 편리한 yum을 사용하지 못하는 불상사가 생기게 된다.

이럴땐 해결 방법은 로컬 Repository를 생성한다면 인터넷이 없더라도 yum을 사용할 수 있다.

1. mkdir repo - rpm을 저장할 폴더 생성

1
# mkdir repo
cs


2. iso 이미지 파일 안의 Packages 폴더안에 저장된 rpm을 전부 /repo에 옮긴다.



3. iso 이미지 파일 안의 repodata 폴더에서 *-comps-*.xml.gz 를 가지고 온다.


4. gzip -d  *-comps-*.xml.gz 을 통해서 풀어준다.

1
# gzip -d *-comps-*.xml.gz
cs



5. rpm -ivh createrepo-0.9.9-24.el6.noarch.rpm python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm - createrepo명령어를 사용하기 위해 3개의 rpm을 설치한다.

1
# rpm -ivh createrepo-0.9.9-24.el6.noarch.rpm python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
cs



6. createrepo /repo -g *-comps-*.xml - local Repository 생성


1
# createrepo /repo -g *-comps-*.xml
cs


7. vi /etc/yum.repos.d/local.repo 열어서 다음을 입력
 [local-repo]
 name=Local Repository
 baseurl=file:///repo
 enabled=1
 gpgcheck=1
 저장한다.

1
2
3
4
5
6
7
# vi /etc/yum.repos.d/local.repo
 [local-repo]
 name=Local Repository
 baseurl=file:///repo
 enabled=1
 gpgcheck=1
cs

9. yum clean all -> yum repolist 확인 yum list 최종확인한다.

1
2
3
# yum clean all
# yum repolist
# yum list
cs




댓글

가장 많이 본 글