關於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資料庫