Linux サーバ構築 ( Fedora Core5 ) - プログラム・パッケージ管理
rpmbuild ( rpmパッケージの作成 ) - 1.インストール・パッケージ作成の準備
rpmbuild のインストールおよびパッケージ作成用のディレクトリ・ツリーを自動作成するシェルスクリプトなどを作成します。
- rpmbuild のインストール
$ su - root # yum install rpm-build Installed: rpm-build 4.4.2-15.2 Complete!
- ( ツールの作成 1 )
rpm パッケージ作成用の ディレクトリ・ツリーを自動作成するシェル ( rpm-initdir ) を作成する。/usr/local/bin/rpm-initdir
#!/bin/sh # rpm-initdir # create directories for rpmbuild under current directory #----------------------------------------------- rm -rf {BUILD,RPMS,SOURCES,SPECS,SRPMS} 1>/dev/null 2>&1 mkdir -p {BUILD,RPMS,SOURCES,SPECS,SRPMS} mkdir -p RPMS/{noarc,athlon,i386,i586,i686} echo "%_topdir `pwd`" > ~/.rpmmacros
- ( ツールの作成 2 )
仮インストールされたファイルの一覧表示するシェル ( rpm-listfile ) を作成する。/usr/local/bin/rpm-listfile
#!/bin/sh # rpm-listfile # list files under given directory # usage: rpm-listfile directory #----------------------------------------------- temp_file=/var/tmp/rpm-listfile.in (find $1 -type f -o -type l | sort ) > $temp_file sed "s|^$1||" < $temp_file | while read file; do if [ -d $file ]; then echo -n 'dir ' fi echo $file done
- 作成したシェル ( rpm-initdir と rpm-listfile ) の実行権限を変更する。
# chmod 755 /usr/local/bin/{rpm-initdir,rpm-listfile}
( 最終更新日時 : 2008/08/31 21:24:47 )