Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 설치에 필요한 rpm 파일은 NAS 스토리지의 CloudHub 폴더에 있으므로 USB 또는 CD에 복사합니다.

...

Local Repository 구성

  1. createrepo rpm을 아래와 같은 순서로 dependencies 설치합니다.

    Code Block
    languagebash
    [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%]
  2. 기존 yum repository 파일 백업 및 local repo 파일을 작성합니다.

    Code Block
    languagebash
    # 기존 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
  3. cloudhub 솔루션에 필요한 rpm 파일을 임의 디렉토리(e.g. /root/repos)에 복사합니다.

  4. createrepo 에 방금 복사한 rpm이 있는 디렉토리를 local repository로 등록합니다.

    Code Block
    languagebash
    # 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
  5. 신규 rpm 패키지 추가시 주의사항

...