Custom Search

JITAKU_SVR_Wiki

よく使うオプション~

インストール・アンインストール

・インストール

# rpm -ivh http-2.2...

・アップグレード(インストールされてないパッケージでは通常インストール)

# rpm -Uvh http-2.2....

・アンインストール

# rpm -e httpd-2.2...




表示オプション

インストールパッケージ一覧

# rpm -qa
→インストールされているパッケージ一覧

パッケージのインストール先

# rpm -ql httpd
→httpdパッケージのファイル配布先表示

例)
# rpm -ql httpd
/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
/etc/httpd/conf.d/README
/etc/httpd/conf.d/proxy_ajp.conf
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic

所属パッケージを調べる

コマンドがなんのパッケージに組み込まれているかを調べる。

# rpm -qf /bin/cp
coreutils-5.97-23.el5_4.1

パッケージを検査する

rpmがインストール時と何か変わっていないかを調べる。
(改ざんされていないかをチェックするなどに使用)

# rpm -V coreutils-8.4-19.el6.x86_64
S.5....T. /bin/dd

表示意味
Sファイルサイズが異なる
Mモード(許可属性とファイルの種類を含む)が異なる
5MD5チェックサムが異なる
Dデバイスファイルが異なる
Lシンボリックリンクが異なる
Uユーザーが異なる
Gグループが異なる
T改変時間(mtime)が異なる
?不明の理由により異なる

上記の結果であれば、ddコマンドのバイナリが何者かの手によって改ざんされている可能性がある。

すべてのファイル(rpm)を簡単にチェックするならこんな感じ。

# vim chk_rpm.sh

#!/bin/bash

rpm -qa > ${HOME}/rpm.list

while read line
do
        HIT=`rpm -Va ${line} | wc -l`
        if [ ${HIT} -gt 1 ]
        then
                echo "${line} HIT"
        fi
done<${HOME}/rpm.list

パッケージファイルの中身を調べる

目的のライブラリが入っているか、どんなファイルがインストールされるのか等インストール前に使用する。

例)libstdc++.so.5をインストールしたい。

目的のファイルが入っているかをインストール前にチェックする。

$ rpm -plqi compat-libstdc++-33-3.2.3-61.x86_64.rpm
警告: compat-libstdc++-33-3.2.3-61.x86_64.rpm: ヘッダ V3 DSA signature: NOKEY, key ID e8562897
Name        : compat-libstdc++-33          Relocations: (not relocatable)
Version     : 3.2.3                             Vendor: CentOS
Release     : 61                            Build Date: 2007年01月09日 07時05分22秒
Install Date: (not installed)               Build Host: builder6.centos.org
Group       : System Environment/Libraries   Source RPM: compat-gcc-32-3.2.3-61.src.rpm
Size        : 825400                           License: GPL
Signature   : DSA/SHA1, 2007年04月04日 09時22分11秒, Key ID a8a447dce8562897
URL         : http://gcc.gnu.org
Summary     : Compatibility standard C++ libraries
Description :
The compat-libstdc++ package contains compatibility standard C++ library
from GCC 3.3.4.
/usr/lib64/libstdc++.so.5
/usr/lib64/libstdc++.so.5.0.7

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-12-17 (木) 17:21:37 (707d)