Linux サーバ構築 ( Fedora Core5 ) - プログラム・パッケージ管理

rpmbuild ( rpmパッケージの作成 ) - 1.インストール・パッケージ作成の準備

rpmbuild のインストールおよびパッケージ作成用のディレクトリ・ツリーを自動作成するシェルスクリプトなどを作成します。

  1. rpmbuild のインストール
    $ su - root
    # yum install rpm-build
    Installed: rpm-build 4.4.2-15.2
    Complete!
  2. ( ツールの作成 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
  3. ( ツールの作成 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
  4. 作成したシェル ( rpm-initdir と rpm-listfile ) の実行権限を変更する。
    # chmod 755 /usr/local/bin/{rpm-initdir,rpm-listfile}
( 最終更新日時 : 2008/08/31 21:24:47 )

Site Info

so_counter

Reference

コミットメント

SYSTEMO 宣言

お客様の喜びは、私たちの喜びです。

私たちは
道具としてのITが
お客様のお役に立つことを
心から願っています。

私たちは
SOHOビジネスを
支援します。

運営サイト

商品検索エンジンでオンラインショッピング・インターネット通販を楽しもう
商品検索エンジン【Jトレンズ】
商品検索 by Webサービス
【あいてむず】
  Webサービス ショップリンク サイト

社長Blog
アフィリエイトことはじめLabo
社員Blog
やりくり主婦の
  ほしい☆たべたい☆つかいたい