centos系統上使用rpm命令管理程式包:安裝、解除安裝、公升級、查詢、校驗、資料庫維護
rpm -ivh packagefile
rpm -ivh --test packagefile
--test 測試安裝
--nodeps 忽略依賴性
--nosignature: 不檢查**合法性
--nodigest:不檢查包完整性
--nopre 安裝前指令碼
--nopost 安裝時指令碼
--nopreun 解除安裝前指令碼
--nopostun 解除安裝後指令碼
#所有指令碼均不執行的話直接使用
--noscript
公升級時的注意事項:
rpm -uvh packagefile #軟體存在就公升級,不存在就安裝
rpm -fvh packagefile #存在則公升級,軟體不存在不公升級
#--oldpackage:降級
--force: 強制安裝
rmp -qa
-p為包的查詢,a為列出所有包
rpm -qa | grep "mysql"
配合grep模糊搜尋使用
rpm -qf file
查詢配置檔案是用哪個包提供的
rpm -q --whatprovides webserver
查詢能力是那個軟體包提供,包括服務和檔案,相比於-qf
來說範圍更寬
rpm -q --whatrequires
查詢指定的能力依賴於哪個包
rpm -q --changelog httpd
查詢rpm包的日誌檔案,非程式的日誌檔案
-c: 查詢程式的配置檔案
-d: 查詢程式的文件
-i: information
-l: 檢視指定的程式包安裝後生成的所有檔案
rpm包在安裝時會生成乙個資料庫檔案,程式包名稱及版本、依賴關係、功能說明、包安裝後生成的各檔案路徑及校驗碼資訊.
在rpm資料庫中存放了軟體初始安裝時的資料資訊,當使用包校驗的會拿資料庫中的資訊比對現在的資訊,可以查出哪些被認為的修改或者覆蓋過。
使用rpm -v 軟體包名
校驗是否被修改過。
校驗引數的詳細解讀
傳送門: 軟體包校驗實驗
RPM軟體包管理
大多數開源軟體都是以源 形式發布的,源 形式程式安裝流程一般如下 configure 檢查編譯環境 相關庫檔案以及配置引數並生成makefile make 將源 編譯為可執行檔案 make install 安裝編譯好的可執行檔案 rpm redhat package manager 是為了方便軟體管...
RPM軟體包管理
源 形式的缺點 操作複雜 編譯時間較長 極容易出現錯誤 源 形式的優點 適用所有系統 可定製 為了方便適用,erik troan和marc ewing開發了rpm redhat package manager rpm通過將源 基於特定平台系統編譯為可執行檔案,並儲存依賴關係,來簡化開源軟體的安裝管理...
RPM軟體包管理
rpm包 red hat package manager 本意是red hat 軟體包管理,二進位製包 binary 以及源 包 source 兩種。原始碼包 原始碼包的優點是 開源,如果有足夠的能力,可以修改源 可以自由選擇所需的功能 軟體是編譯安裝,所以更加適合自己的系統 更加穩定也效率更高 解...