...
설치에 필요한 rpm 파일은 NAS 스토리지의 CloudHub 폴더에 있으므로 USB 또는 CD에 복사합니다.
...
Local Repository 구성
createrepo rpm을 아래와 같은 순서로 dependencies 설치합니다.
Code Block language bash [root@mini yum]# rpm -ivh /root/repos/deltarpm-3.6-3.el7.x86_64.rpm 경고: deltarpm-3.6-3.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY 준비 중... ################################# [100%] Updating / installing... 1:deltarpm-3.6-3.el7 ################################# [100%] [root@mini yum]# rpm -ivh /root/repos/python-deltarpm-3.6-3.el7.x86_64.rpm 경고: python-deltarpm-3.6-3.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY 준비 중... ################################# [100%] Updating / installing... 1:python-deltarpm-3.6-3.el7 ################################# [100%] [root@mini yum]# rpm -ivh /root/repos/libxml2-python-2.9.1-6.el7.5.x86_64.rpm 경고: libxml2-python-2.9.1-6.el7.5.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY 준비 중... ################################# [100%] Updating / installing... 1:libxml2-python-2.9.1-6.el7.5 ################################# [100%] [root@mini yum]# 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 파일 백업 및 local repo 파일을 작성합니다.
Code Block language bash # 기존 repo 파일을 백업합니다. $ cd /etc/yum.repos.d 합계 40 -rw-r--r--. 1 root root 1664 10월 23 23:53 CentOS-Base.repo -rw-r--r--. 1 root root 1309 10월 23 23:53 CentOS-CR.repo -rw-r--r--. 1 root root 649 10월 23 23:53 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 630 10월 23 23:53 CentOS-Media.repo -rw-r--r--. 1 root root 1331 10월 23 23:53 CentOS-Sources.repo -rw-r--r--. 1 root root 8515 10월 23 23:53 CentOS-Vault.repo -rw-r--r--. 1 root root 314 10월 23 23:53 CentOS-fasttrack.repo -rw-r--r--. 1 root root 616 10월 23 23:53 CentOS-x86_64-kernel.repo $ mkdir bak $ mv * bak/ # local repo 파일 작성 # baseurl은 rpm이 있는 local 디렉토리 경로 $ vi local.repo [localrepo] name=localrepo baseurl=file:///root/repos enabled=1 gpgcheck=0
cloudhub 솔루션에 필요한 rpm 파일을 임의 디렉토리(e.g. /root/repos)에 복사합니다.
createrepo 에 방금 복사한 rpm이 있는 디렉토리를 local repository로 등록합니다.
Code Block language bash # yum repository에 다운받은 패키지 등록 [root@mini repos]# 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
신규 rpm 패키지 추가시 주의사항
...