★RPMとは、
・RedHat Package Manager?
Linuxでパッケージ管理環境が貧弱だった1994年ごろにリリースされました
RPMのパッケージ管理システムとしての特徴は下記のようになっています
パッケージのインストール・アンインストール・アップグレードが容易
他のパッケージとの依存関係の調査が可能
ソース・パッチ管理が可能
ビルド手順の記録・再現が可能
パッケージ情報の多彩なキーで検索が可能
擬似パッケージ名の使用が可能.例えば「httpd(apache)はwebserverというパッケージ名も兼ねる」といったことが出来,
ウェブサーバーの種類にとらわれないパッケージは,httpdに依存するのではなく,webserverに依存するといった構築が可能になる.
★ファイルの書式:
<NAME>-<VERSION>-<RELEASE>.<ARCHITECTURE>.rpm
==>ARCHITECTURE OS、BITなど。。。
MySQL-client-5.6.16-1.el6.x86_64.rpm
★SRPM
==>RPMを作成するために必要なアーカイブやパッチファイルやデータのファイルなどをまとめたファイルになります
通常SRPMがあると,rpmbuildコマンドで再度RPMファイルを作成することが出来ます.
rpm --rebuild php-4.3.7-1.src.rpm
★SPEC
==>RPMを作成するための作業手順やRPMの情報などを記述したファイル.このファイルを用いてRPMを作成する
★rpmbuild
・/usr/bin/yum install rpm-build
-bb SPECファイルを用いてRPMファイルをビルドします.
例:redisのインストール
$ mv redis.spec rpm/SPECS/
$ mv redis-2.4.17.tar.gz rpm/SOURCES/
$ rpmbuild -bb rpm/SPECS/redis.spec
★変更履歴
rpm -q --changelog openssl | head -n 3