linuxパッケージ管理RPMパッケージ


RPMはRedHat Package Manager(RedHatパッケージ管理ツール)
rpm実行実装パッケージ
バイナリ・パッケージ(Binary)とソース・パッケージ(Source)の2種類があります.バイナリ・パッケージはコンピュータに直接インストールできますが、ソース・パッケージはRPMによって自動的にコンパイル・インストールされます.ソース・パッケージは常にsrc.rpmを接尾辞名として使用します.
メインパッケージ:コアパッケージ;bindなど
下請け:下請け;bind-develなど
RPMソース:
1、ネット上のfedora-epel
http://mirrors.sohu.com
http://rpmfind.net
http://rpm.pbone.net
2、ローカルディスク上のRPMパッケージ
rpmパッケージ検証メカニズム、ソースの合法性、パッケージの完全性
gpg暗号化方式は、デジタル署名によって行われる.
RedHat公式公開鍵:/etc/pki/rpm-gpg/RPM-GPG-KEY-CEntOS-6
公開鍵のインポート:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-CentOS-6
 
  


利用rmp -K选项可以检测rpm来源的合法性:

[root@TP-CW-WS-PH-01 Packages]# rpm -K zsh-4.3.10-5.el6.x86_64.rpm 
zsh-4.3.10-5.el6.x86_64.rpm: rsa sha1 (md5) pgp md5 OK

インストール:rpm-i/PATH/TO/RPM_FILE
-i|--install
-v,-vv,-vvv
-h:インストールの進捗を#で表示し、1つの#は2%の進捗を示す
-ivh
[root@TP-CW-WS-PH-01 Packages]# rpm -ivh zsh-4.3.10-5.el6.x86_64.rpm
Preparing...                ########################################### [100%]
   1:zsh                    ########################################### [100%]

-nodeps依存関係を無視
インストールのテスト
--test
再インストール
--replacepkegs
[root@TP-CW-WS-PH-01 Packages]# rpm -ivh zsh-4.3.10-5.el6.x86_64.rpm --replacep
kgs
Preparing...                ########################################### [100%]
   1:zsh                    ########################################### [100%]

アンインストール:rpm-eパッケージ名
--nodeps
クエリー:rpm-q|--queryパッケージ名
インストールされているすべてのパッケージを問い合わせるには、次の手順に従います.
rpm -qa
rpm -qa |grep ‘pattern'
クエリー・パッケージの概要:
rpm -qi 'pattern'
クエリー・パッケージのインストールによって生成されたファイルのリスト:
rpm-qlパッケージ名
生成されたプロファイルのクエリー:
rpm-qcパッケージ名
生成されたヘルプドキュメントを問い合せます.
rpm-qdパッケージ名
クエリー・パッケージ関連スクリプト:
rpm -q --scripts
preinstall:インストール前のスクリプト
postinstall:インストール後のスクリプト
preuninstall:アンインストール前のスクリプト
postuninstall:アンインストール後のスクリプト
インストールされていないパッケージに関する情報を問い合せます.
rpm -qpi/path/to/rpm_file
アップグレード:
-U:アップグレード+インストール
-F:アップグレード
rpmパケットのデータベース
/var/lib/rpm
データベースの再構築:
--initdb:
--rebuilddb: