CentOS 4のmetadataをベースに、CentOS 5用のmetadataを作成

  • # mkdir /tmp/openvz
  • # cd /tmp/openvz

CentOS 4用のmetadataをダウンロード

  • # wget http://download.openvz.org//template/metadata/centos-4/src/vztmpl-centos-4.src.tar.bz2

ダウンロードファイルの展開

  • # tar -jvxf vztmpl-centos-4.src.tar.bz2

展開して作成されたディレクトリ名をcentos-5にリネームし移動

  • # mv centos-4/ centos-5
  • # wget http://www.dejavuz.com/dzpatch/centos-5-metadate-v2.patch
  • # cd centos-5

パッチを適用

  • # patch -p1 < ../centos-5-metadate-v2.patch
    patching file addons/dummy.spec
    patching file config/gpgkeys/RPM-GPG-KEY-centos5
    patching file config/install-post
    patching file config/Makefile
    patching file make.defs
    patching file vztmpl.spec

yumレポジトリを作成するために、createrepoをインストール

  • # yum install createrepo
    Loading "installonlyn" plugin
    Setting up Install Process
    Setting up repositories
    Reading repository metadata in from local files
    Parsing package install arguments
    Resolving Dependencies
    --> Populating transaction set with selected packages. Please wait.
    ---> Downloading header for createrepo to pack into transaction set.
    createrepo-0.4.4-2.fc6.no   100% |=========================| 4.8 kB    00:00    
    ---> Package createrepo.noarch 0:0.4.4-2.fc6 set to be updated
    --> Running transaction check

    Dependencies Resolved

    =======================================================================
     Package                 Arch       Version          Repository        Size
    =======================================================================
    Installing:
     createrepo              noarch    0.4.4-2.fc6     base                37 k

    Transaction Summary
    =======================================================================
    Install          1 Package(s)        
    Update         0 Package(s)        
    Remove        0 Package(s)        

    Total download size: 37 k
    Is this ok [y/N]: y
    Downloading Packages:
    (1/1): createrepo-0.4.4-2     100% |=========================|  37 kB    00:02    
    Running Transaction Test
    Finished Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Installing: createrepo                   ######################### [1/1]

    Installed: createrepo.noarch 0:0.4.4-2.fc6
    Complete!

RPM-BUILDパッケージのインストール

  • # yum install rpm-build

コンパイル関連パッケージをインストール

  • # yum install cpp gcc glibc-devel glibc-headers kernel-headers libgomp

RPMを作成

  • # mkdir -p /usr/src/redhat/SOURCES
  • # make clean
  • # make rpms

作成したCentOS 5用のmetadateをインストール

  • # cd /usr/src/redhat/RPMS/i386
  • # rpm -ihv vztmpl-centos-5-2.0-2.i386.rpm
    Preparing...                    ########################################### [100%]
       1:vztmpl-centos-5        ########################################### [100%]

CentOS 5のリポジトリキャッシュをインストール

  • # cd /vz/template/cache
  • # wget http://www.dejavuz.com/openvz/centos-5-i386-minimal.tar.gz
  • # vzpkgcache centos-5-i386-minimal

インストールされているOSテンプレートを表示

  • # vzpkgls
    centos-4-i386-minimal
    centos-4-i386-default
    centos-5-i386-minimal
    centos-5-i386-default