2014/05/13

linux rpm

★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