關於CentOS下RPM的一些實例
rpm -ivh MySQL-server-5.6.10-1.el6.i686.rpm #安裝MySQL
rpm -ivh --test MySQL-server-5.6.10-1.el6.i686.rpm #檢查安裝MySQL
解析:-i 等同於 --install,即安裝,語法結構為 rpm {-i | --install} [install-options] package_file;
-v 顯示安裝信息;
-h 顯示安裝進度。
INSTALL-OPTIONS
--nodeps 當遇到軟件依賴於其它軟件而無法安裝時,可強制安裝
--replacefiles 在安裝過程中,如果遇到某個文件已經存在的情況,可直接覆蓋
--replacepkgs 如果軟件已經安裝過,可使用該選項重復安裝
--force 強制安裝,已存在的文件會被覆蓋,已安裝過的軟件會重新安裝
--test 測試安裝,不會真實安裝軟件,而指示檢查安裝過程
--justdb 只更新rpm數據庫,當rpm數據庫損壞時可使用該選項重新生成相關信息
--nosignature 略過數字簽名的檢查
--prefix NEWPATH 將軟件安裝到指定的目錄
--noscripts 禁止安裝過程中自行執行系統指令
... ...
rpm -Uvh MySQL-server-5.6.10-1.el6.i686.rpm #升級,如果MySQL未安裝過則安裝,如果MySQL已安裝過則升級
rpm -Fvh MySQL-server-5.6.10-1.el6.i686.rpm #更新,如果MySQL未安裝過則忽略,如果MySQL已安裝過則升級
解析:-U 等同於 --upgrade,語法結構為 rpm {-U | --upgrade} [install-options] package_file;
-F 等同於 --freshen,語法結構為 rpm {-F | --freshen} [install-options] package_file
rpm -e MySQL-server-5.6.10-1.el6.i686.rpm #卸載
解析:-e 等同於 --erase,語法結構為 rpm {-e | --erase} [erase-options] package_name
rpm -qa | grep rpm #查詢所有已安裝的軟件包
解析:-q 等同於 --query,即查詢,語法結構為 rpm {-q | --query} [select-options] ...
rpm -qf /etc/rpm #查詢文件 /etc/rpm 所屬的程序包
解析:-f 等同於 --file
rpm -qc rpm | head #查詢rpm的所有配置文件
解析:-c 等同於 --configfiles
rpm -qd rpm | tail #查詢rpm的所有說明文檔
解析:-d 等同於 --docfiles
rpm -qi rpm #查詢rpm的基本信息
解析:-i 等同於 --info
rpm -ql rpm | head #查詢與rpm相關的所有文件
解析:-l 等同於 --list
rpm -qR man #查詢man所需的程序包
解析:-R 等同於 --requires
rpm -qpR MySQL-server-5.6.10-1.el6.i686.rpm #查詢MySQL安裝包所依賴的軟件包
解析:-p 等同於 --package,語法結構為 rpm -qp [select-options] package_file
rpm -Va #顯示所有被改動過的文檔
解析:L的意思是link路徑已被改變,c是配置文件的意思。
第一列:S-文件的大小是否被改變;M-文檔的類型或屬性(rwx)是否被改變;5-MD5校驗碼是否被改變;D-設備的主次代碼是否被改變;L-link路徑是否被改變;U-文件所屬用戶是否被改變;G-文件所屬用戶組是否被改變;T-文件的創建時間是否被改變;P-文件的容量是否被改變。
第二列:c-配置文件;d-文檔文件;g-幽靈文件,即該文件不被任何軟件所包含;l-許可文件;r-自述文件
rpm -Vp MySQL-server-5.6.10-1.el6.i686.rpm | tail#列出MySQL安裝包中可能被改動過的文件
rpm -Vf /etc/crontab #檢查文件是否被改動過
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 #導入密鑰文件
rpm --rebuilddb #重建rpm數據庫