2011-06-03
Linux コマンド説明付きで、さくら VPS へ Git をインストールしてみた(CentOS 5.5 - 64bit)
さくら VPS を利用しはじめて最初に何をやったかというと、何はともあれ作業ログを記録(というかバージョン管理)したかったので、Git をインストールしました。
しかし、さくら VPS の標準 OS である CentOS 5.5 - 64bit のデフォルトの状態では yum リポジトリの中に Git のパッケージが入っていないため、
# yum install git
と単純に yum install コマンドを実行しても
No package git available. Nothing to do
と返されて Git をインストールできず、ひと手間加えてあげる必要があります。以下、手順をまとめてみましたので、よろしければ参考にしてください。
(2011年6月4日 追記)
実は Git に加えて etckeeper というツールを使うと、/etc 以下を自動的にバージョン管理できてすこぶる便利です。紹介記事を書きましたのであわせてどうぞ。
目次
ただし、同じような内容の記事が既にいくつかあり、フツーに書いても面白くないので、Linux コマンドの説明も加えてみました。Linux 初心者の方や、Linux コマンドの意味をきちんと理解しながら手を進めたいという方に読んでいただければと思います。
なお、さくら VPS の OS 及び今回の手順でインストールされる Git のバージョンは次のとおりです。
git x86_64 1.7.5.1
1. Webtatic リポジトリの内容を確認
まずは Git をインストールするための準備段階として、Git パッケージを含むリポジトリを追加する必要があります。RPM Forge リポジトリからも Git をインストールできますが、Webtatic リポジトリからのほうが簡単そうだったのでこちらを Webtatic を選びました(詳細は、エントリー下部の「参考サイト」参照)。
以下、すべて root ユーザでコマンドを打ってください。
$ su -(半角スペースを空けてハイフン) $ password(パスワードを入力)
で root ユーザになることができます。
Webtatic リポジトリは rpm パッケージなので、rpm コマンドでいきなりインストールすることも可能ですが、-qpl オプションを付けて実行すると、パッケージに含まれるファイルのリストを表示できます。どこにどんなファイルがインストールされるのかをざっと眺めておくと、トラブル時に意外と役に立ちます。
# rpm -qpl http://repo.webtatic.com/yum/centos/5/latest.rpm
(rpm コマンド)
- -q オプション
- パッケージの詳細を表示する。当該パッケージが既にインストールされているかどうか調べるときにも使う
- -p オプション
- (インストールされていない)パッケージを検索する。URL 形式で指定可能
- -l オプション
- パッケージ内のファイルを表示する
(出力結果) warning: ... signature: NOKEY, key ID xxxxxxxx /etc/pki/rpm-gpg/RPM-GPG-KEY-webtatic-andy /etc/yum.repos.d/webtatic.repo /usr/share/doc/webtatic-release-5 /usr/share/doc/webtatic-release-5/GPLv2
上記のように key がない旨の警告が表示されますが、Webtatic リポジトリから Git をインストールするときに key も併せてインポートできるので問題ありません。
2. Webtatic リポジトリのインストール
rpm -i コマンドで rpm パッケージをインストールできます。-v オプションで詳細な情報を出力し、-h でインストールの進行状況を表示できます。
# rpm -ivh http://repo.webtatic.com/yum/centos/5/latest.rpm
(rpm コマンド)
(出力結果) warning: /var/tmp/rpm-xfer.JhDMCy: Header V3 DSA signature: NOKEY, key ID cf4c4ff9 Preparing... ########################################### [100%] 1:webtatic-release ########################################### [100%]
なお、既に入っている rpm パッケージをアップグレードする場合は rpm -U コマンドを使います。
(既に入っているパッケージをアップデートする。入っていない場合は新規にインストールされる) # rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm
念のため、きちんとインストールされたことを確認しておきましょう。
# ls /etc/yum.repos.d
webtatic.repo
が出力結果に含まれていたら Webtatic リポジトリのインストール成功です。
3. Webtatic リポジトリ設定ファイルの確認
vi で Webtatic リポジトリの設定ファイルを確認しておきます。
# vi /etc/yum.repos.d/webtatic.repo
[webtatic] name=Webtatic Repository $releasever - $basearch #baseurl=http://repo.webtatic.com/yum/centos/5/$basearch/ mirrorlist=http://repo.webtatic.com/yum/centos/5/$basearch/mirrorlist enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-webtatic-andy [webtatic-debuginfo] name=Webtatic Repository $releasever - $basearch - Debug #baseurl=http://repo.webtatic.com/yum/centos/5/$basearch/debug/ mirrorlist=http://repo.webtatic.com/yum/centos/5/$basearch/debug/mirrorlist enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-webtatic-andy [webtatic-source] name=Webtatic Repository $releasever - $basearch #baseurl=http://repo.webtatic.com/yum/centos/5/SRPMS/ mirrorlist=http://repo.webtatic.com/yum/centos/5/SRPMS/mirrorlist enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-webtatic-andy
上記のように
enabled=0
となっている場合は、yum コマンドを実行するときに Webtatic リポジトリが有効になっていません。Webtatic リポジトリを有効にするためには、
enabled=1
と編集するか、yum コマンド実行時に
--enablerepo=webtatic
を付ける必要があります。今回は後者の方法をとりました。
4. Webtatic リポジトリから Git をインストール
yum install コマンドでパッケージをインストールできますが、前述のように Webtatic リポジトリを有効にするためには
--enablerepo=webtatic
を付ける必要があります。
# yum install --enablerepo=webtatic git
(出力結果 抜粋) warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID xxxxxxxx webtatic/gpgkey | 1.6 kB 00:00 Importing GPG key xxxxxxxx "Andy Thompson <andy@webtatic.com>" from /etc/pki/rpm-gpg/RPM-GPG-KEY-webtatic-andy Is this ok [y/N]: y
途中で、key がない旨の警告が表示されますが、
Is this ok [y/N]: y
と回答すると key がインポートされるので問題ありません。なお、
# yum -y install --enablerepo=webtatic git
と -y オプションを付けると、問合せがあったときにすべて「y」と答えるやり方でコマンドを実行できますが、僕は確認しながら手を進めたいのでいつも使っていません。
くどいようですが、きちんとインストールできたかの確認も兼ねて、バージョンを確認しておきます。
# git --version git version 1.7.5.1
(おまけ)Git の参考書籍(入門書)
ちなみに、Git 自体の参考書は下記の 2冊がオススメです。『入門 git』のほうが易しいので、こちらで Git の基本操作を身に付けた後、もう少し実践的に使いたいときに『入門 Git』のほうに進んでみるのが良いと思います。
- 作者: Travis Swicegood,でびあんぐる
- 出版社/メーカー: オーム社
- 発売日: 2009/08/12
- メディア: 単行本(ソフトカバー)
- 購入: 12人 クリック: 126回
- この商品を含むブログ (61件) を見る
- 作者: 濱野純(Junio C Hamano)
- 出版社/メーカー: 秀和システム
- 発売日: 2009/09/19
- メディア: 単行本
- 購入: 25人 クリック: 553回
- この商品を含むブログ (105件) を見る
参考サイト
- 82 http://alfalfalfa.com/archives/3466994.html
- 80 http://b.hatena.ne.jp/
- 46 http://b.hatena.ne.jp/hotentry/it
- 33 http://feeds.feedburner.com/~r/ne/NoIA/~3/lnQ7Cf1RkyA/1307098190?utm_source=feedburner&utm_medium=twitter&utm_campaign=NEWS_0
- 29 http://b.hatena.ne.jp/hotentry
- 23 http://www.ig.gmodules.com/gadgets/ifr?exp_rpc_js=1&exp_track_js=1&url=http://www.hatena.ne.jp/tools/gadget/bookmark/bookmark_gadget.xml&container=ig&view=default&lang=ja&country=JP&sanitize=0&v=6f1887060bac0f4f&parent=http://www.googl
- 20 http://longurl.org
- 18 http://j.mp/lwtYO2
- 16 http://b.hatena.ne.jp/entrylist
- 15 http://b.hatena.ne.jp/entrylist/it
- 2011-05-29 Life is very short 5/33 15%
- 2011-05-30 junji_furuyaのブログ 6/54 11%
- 2011-05-30 hrendohの日記 8/80 10%
- 2011-05-29 forest nook 7/64 10%
- 2011-05-30 作業履歴 5/56 8%
- 2011-05-29 s2ugimotの雑記 5/83 6%