Table of Contents

  1. 概要
  2. 手順
  3. 設定
  4. 使い方

CentOS5でgitを使う

概要

gitはバージョン管理システムの一つで、Linuxカーネルの開発で使われている。

cobblerもgitを使ってソース管理されているのでレポジトリの最新を追いかけるためにgitを使ってみる。

手順

gitはEPELにパッケージがあるのでそれを使う。

まず、epelレポジトリを使えるようにする。

$ wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-2.noarch.rpm
$ sudo rpm -ivh epel-release-5-2.noarch.rpm

これで/etc/yum.repos.d/配下にepel.repoとepel-testing.repoが作成される。epelはデフォルトでenableになっているので一応disableにしておく。

$ sudo vi /etc/yum.repos.d/epel.repo 
-----
enabled=0
-----

yumを使ってインストール

$ sudo yum --enablerepo=epel install git

うちの環境でインストールされたパッケージは以下。特にCentOS5標準レポジトリとepelでかぶってるようなものはなかった。

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Installing:
 git                     i386       1.5.2.1-3.el5    epel              6.2 k
Installing for dependencies:
 apr                     i386       1.2.7-11         base              122 k
 apr-util                i386       1.2.7-6          base               75 k
 cvs                     i386       1.11.22-5.el5    base              733 k
 cvsps                   i386       2.1-4.el5        epel               56 k
 git-core                i386       1.5.2.1-3.el5    epel              4.2 M
 git-cvs                 i386       1.5.2.1-3.el5    epel               61 k
 git-email               i386       1.5.2.1-3.el5    epel               19 k
 git-gui                 i386       1.5.2.1-3.el5    epel               45 k
 git-svn                 i386       1.5.2.1-3.el5    epel               74 k
 gitk                    i386       1.5.2.1-3.el5    epel               55 k
 neon                    i386       0.25.5-5.1       base               95 k
 perl-Compress-Zlib      i386       1.42-1.fc6       base               52 k
 perl-DBI                i386       1.52-1.fc6       base              605 k
 perl-Git                i386       1.5.2.1-3.el5    epel               21 k
 perl-HTML-Parser        i386       3.55-1.fc6       base               92 k
 perl-HTML-Tagset        noarch     3.10-2.1.1       base               15 k
 perl-URI                noarch     1.35-3           base              116 k
 perl-libwww-perl        noarch     5.805-1.1.1      base              376 k
 postgresql-libs         i386       8.1.9-1.el5      updates           196 k
 subversion              i386       1.4.2-2.el5      base              2.3 M
 subversion-perl         i386       1.4.2-2.el5      base              748 k
 tk                      i386       8.4.13-3.fc6     base              889 k

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

Total download size: 11 M

設定

自分の名前とメールアドレスを設定

  $ git config --global user.name "Kuniaki Shimizu"
  $ git config --global user.email kunkichi@gmail.com

使い方

Git入門 を参考に。

試しにcobblerをチェックアウトしてみる。

# git clone git://git.fedoraproject.org/git/hosted/cobbler
Initialized empty Git repository in /home/kunkichi/cobbler/.git/
remote: Generating pack...
remote: Done counting 4465 objects.
remote: Deltifying 4465 objects.
remote:  100% (4465/4465) done
Indexing 4465 objects...
remote: Total 4465, written 4465 (delta 3121), reused 3294 (delta 2305)
 100% (4465/4465) done
Resolving 3121 deltas...
 100% (3121/3121) done

# ls 
cobbler

ちなみにcobblerをビルドする場合は、

# cd cobbler
# make

で、cobbler/rpm-build配下にパッケージが作成される1


  1. 1. ただし予めビルドに必要なパッケージがインストールされていること