rpm包管理、安裝
rpm -i,--install rpm_package ...
-v 顯示進度
-h:bash中以#的個數顯示安裝進度,一個#表示2%的進度
--test 測試是否可以安裝
--nodeps 忽略依賴關系
-ivh,--replacepkgs 重新安裝,原來的配置文件不會被覆蓋,新安裝
的配置文件會重命名以rpmnew為後綴的文件
-e,--erase 卸載,帶包名即可,如果卸載被其它程序所依賴的包,
把依賴包一起刪除或者忽略依賴關系或者不卸載
-q 查詢某個包是否安裝
-qa 查詢所有已安裝的包
-qi 查詢包的描述信息
-ql 查詢包安裝後在當前系統生成的文件的列表
-qf 查詢某個文件是哪個包生成的
-qd 查詢包安裝生成的幫助文檔
-qc 查詢安裝後生成的配置文件
-q ,--scripts 查詢包的相關腳本,腳本分四類
preinstall 安裝前腳本
postinstall 安裝後腳本
preinstall 卸載前腳本
postinstall 卸載後腳本
查詢尚未安裝的rpm包文件的相關信息
-qpl 查詢安裝生成後的rpm
-qpi 查詢簡單的描述信息
rpm包升級
-U 升級或安裝
-F 升級
rpm {-Uvh|-Fvh}
--nodeps 忽略依賴關系
--force 強行安裝
注意:不要對內核執行升級,多版本的內核可以並存,建議執行安裝操作
rpm包檢查
檢查包安裝後生成的文件是否被修改
rpm -V
-S
-M
-5
-D
-L
-U
-G
-T
-P
rpm 檢驗來源合法性和軟件包的完整性
包完整性:通過單向加密機制{md5|sha1}
來源合法性:通過公鑰加密機制(RSA)
命令 gpg pgp
rpm -K 導入作者的公鑰,centos發行版的公鑰在iso文件中
導入命令: rpm --import gpg-key-file
rpm --checking
--nosignature 不檢查來源合法性
--nodigest 不檢查包完整性
重建數據庫
rom --initdb 初始化,事先不存在,新建
--rebuilddb 直接重建覆蓋