2008/08/09(土)[rpm] パッケージの作成

rpmでパッケージをアップデートしたいのに,rpmが配布されていなかったので仕方なくソースからrpmを作った.

specファイルとインストールしたいソフトのソースファイルを用意する.
specファイルを自分で書くのが面倒なら,利用しているディストリビューションのsrc.rpmを落としてくると楽.

rpmは/var/src/rpmの下で作成する.
SPECにコンパイルなどの情報を書いたspecファイル,SOURCEに実際にコンパイルされるソースファイル,RPM/xxxに作成されたrpmファイルが入る.

# wget http://foo.com/xyz.tar.bz2
# mv xyz.tar.bz2 /var/src/rpm/SOURCE
# wget http://bar.com/SRPM/xyz.src.rpm
# rpm -i xyz.src.rpm
# cd /var/src/rpm/SPEC
# vi xyz.spec
バージョン情報とかを適当に編集
マイナーバージョンアップ程度ならバージョン情報を書き換えるだけで通ることが多い
# rpmbuild -bb xyz.spec
... たらたらとコンパイルが始まる
# cd /var/src/rpm/RPMS/i686/
# rpm -Uvh xyz.rpm

以上

rpmbuild

rpmファイルを作るためのソフト.

  • bの後ろに指定する文字によって,パッケージのコンパイル,作成,インストールなどを指定できる.

rpmbuild

以下検索用

[rpm] [srpm] [rpmbuild] [rebuild] [ソース] [パッケージ] [作成] [SPEC]