よく使うオプション~ †インストール・アンインストール †・インストール # rpm -ivh http-2.2... ・アップグレード(インストールされてないパッケージでは通常インストール) # rpm -Uvh http-2.2.... ・アンインストール # rpm -e httpd-2.2...
表示オプション †インストールパッケージ一覧 †# rpm -qa パッケージのインストール先 †# rpm -ql 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 パッケージを検査する †rpmがインストール時と何か変わっていないかを調べる。 # rpm -V coreutils-8.4-19.el6.x86_64
上記の結果であれば、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 |