■ Archive for January 2006
2006年01月31日
DRBD(RPMパッケージの作り方)
googleで検索していたら情報を見つけました。drbd(RPMパッケージの作成)
うちの環境は CentOS 3.6(kernel 2.4.21-37.0.1.EL)、DRBD-0.7.15なので適宜読み替えて作業する必要があります。
●カーネルソースを入れていない場合はカーネルソースのインストールをします。
# yum install kernel-source
●コンパイルの前にバージョン情報を書き換えます。
※/usr/src/linux-2.4/Makefile の3行目
# cd /usr/src/linux-2.4
# vi Makefile
EXTRAVERSION = -37.0.1.ELcustom
↓
EXTRAVERSION = -37.0.1.EL
# make mrproper
# cp /boot/config-2.4.21-37.0.1.EL .config
# make oldconfig
# make dep
●drbdの展開
# cd /root
# wget http://oss.linbit.com/drbd/0.7/drbd-0.7.15.tar.gz
# tar -xvzf drbd-0.7.15.tar.gz
●RPMパッケージの作成
# cd drbd-0.7.15
# make rpm KDIR=/usr/src/linux-2.4/
これで /root/drbd-0.7.15/dist/RPMS/i386にRPMパッケージが作成されます。
drbd-0.7.15-1.i386.rpm
drbd-debuginfo-0.7.15-1.i386.rpm
drbd-km-2.4.21_37.0.1.EL-0.7.15-1.i386.rpm
2006年01月30日
DRBD
Linuxで動作するDRBDというソフトウェアをテストしています。詳細はホームページに載っているので割愛しますが、簡単に説明するとネットワーク経由でサーバのパーテーションをミラーリングできるものです。
ホームページよりDRBD-0.7.15をダウンロードしてきて、RPMパッケージを作ろうと思っているのですが、うまくいきません。
# rpmbuild --tb drbd-0.7.15.tar.gz
エラー: Name field must be present in package: (main package)
エラー: Version field must be present in package: (main package)
エラー: Release field must be present in package: (main package)
エラー: Summary field must be present in package: (main package)
エラー: Group field must be present in package: (main package)
エラー: License field must be present in package: (main package)
エラー: Name field must be present in package: (main package)
エラー: Version field must be present in package: (main package)
エラー: Release field must be present in package: (main package)
エラー: Summary field must be present in package: (main package)
エラー: Group field must be present in package: (main package)
エラー: License field must be present in package: (main package)
tarballの中にspecファイルがあるのは確認したのですが・・・・う~む。LinbitのサポートページにRPMパッケージがあるのを発見したけど、有償のようです(ユーザ認証ダイアログが出る)。商売上手やね(^^;

