rpm軟體包管理的詳細解讀

2021-09-20 08:57:45 字數 1535 閱讀 1011

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 兩種。原始碼包 原始碼包的優點是 開源,如果有足夠的能力,可以修改源 可以自由選擇所需的功能 軟體是編譯安裝,所以更加適合自己的系統 更加穩定也效率更高 解...