Table of Contents |
---|
...
RPM 파일이 들어 있는 USB 또는 CD를 준비합니다.
RPM 파일을 구성할 서버의 임의 디렉토리에 복사합니다.
아래 예제에서는
/root/repos/
에 복사한 경우로 설명합니다.
Yum Local Repository
설치 및 구성
createrepo rpm 설치를 위해 먼저 아래와 같은 순서로 dependencies RPM을 설치합니다.
Code Block language bash $ rpm -ivh /root/repos/deltarpm-3.6-3.el7.x86_64.rpm $ rpm -ivh /root/repos/python-deltarpm-3.6-3.el7.x86_64.rpm $ rpm -ivh /root/repos/libxml2-python-2.9.1-6.el7.5.x86_64.rpm $ rpm -ivh /root/repos/createrepo-0.9.9-28.el7.noarch.rpm 경고: createrepo-0.9.9-28.el7.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY 준비 중... ################################# [100%] Updating / installing... 1:createrepo-0.9.9-28.el7 ################################# [100%]
기존 yum repository 파일을 백업합니다. 폐쇄망 환경이라 공인 인터넷 주소를 참조하는 repo 파일이 있으면
yum install
할 때 시간이 오래 걸립니다.Code Block language bash # 기존 repo 파일을 백업합니다. # $ cd /etc/yum.repos.d $ mkdir bak $ mv * bak/
local repository 파일을 작성합니다. cloudhub.repo 파일을 신규 작성합니다.
기존 repository와 별개로 cloudhubrepo 이름으로 cloudhub용으로 local repository를 생성합니다.
앞으로
yum install, yum update
할 때 cloudhub repository를 지정하여 실행합니다.baseurl
path는 RPM 파일을 복사한 경로와 같아야 합니다.(e.g. /root/repos/
)Code Block language bash # baseurl은 rpm이 있는 local 디렉토리 경로
# $ cd /etc/yum.repos.d $ vi cloudhub.repo [cloudhubrepo] name=cloudhubrepo baseurl=file:///root/repos enabled=1 gpgcheck=0
USB 또는 CD에 있는 rpm 파일을 임의 디렉토리(e.g. /root/repos)에 복사합니다. 디렉토리 경로는
cloudhub.repo
의baseurl
로 지정된 경로와 같아야 합니다.createrepo
명령어로 rpm 디렉토리(3, 4번에 지정한)를 yum local repository 디렉토리로 에 지정한baseurl
에 있는 RPM 파일을 yum repository에 등록합니다.Code Block language bash # yum repository에 RPM 디렉토리 등록 # $ createrepo /root/repos/ Spawning worker 0 with 31 pkgs Workers Finished Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete
Note |
---|
신규 또는 업데이트된 rpm 패키지 추가시 주의사항 yum에 추후 새로운 패키지(rpm)를 추가할 경우, #등록된 repository 목록과 RPM 등록 수
# 새로운 패키지를
|
...
Code Block | ||
---|---|---|
| ||
# dependent package 설치 $ yum install -y --disablerepo=* --enablerepo=cloudhubrepo net-tools screen ntp rdate vim openssl-devel gcc wget telnet python36upython36 python36upython36-devel python36upython36-libs python36upython36-pip |
Install package
Info |
---|
외부 인터넷을 사용할 수 없으므로 docker container 방식이 아닌 패키지 설치로 진행합니다. |
...