centos系統之rpm包管理

2021-09-08 12:56:41 字數 2421 閱讀 5813

在linux上,乙個軟體包通常由二進位制程式庫檔案配置檔案幫助檔案組成。

其中:二進位制程式一般都放在/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin和/usr/local/sbin這幾個目錄下邊;

庫檔案都放在/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib和/usr/local/lib64這些目錄下;

配置檔案一般都是放在/etc這個目錄下;

而最基本的man幫助檔案則是放在/usr/share/man這個目錄下的。

在centos上,軟體的安裝方式一般有四種:

通用二進位制編譯

軟體包管理器:使用包管理工具安裝,有時候必須要解決軟體包之間的依賴問題,例如rpm和deb等。

軟體包前端管理工具:可以自動解決軟體包依賴關係,例如yum和apt-get等。

原始碼包安裝

centos上預設使用的軟體包格式是rpm程式包。

rpm最初是由redhat公司開發的一種軟體包管理工具,最初它的全稱是redhat package manager,現在包括suse在內的很多linux發行版都使用這種軟體管理工具,使得rpm成為linux的軟體包管理標準,所以現在它的全稱為rpm package manager.

rpm包的管理器包括軟體,以及查詢,校驗,安裝,公升級,解除安裝,資料庫管理等功能。

乙個rpm程式包的格式為:

其中:httpd是程式包的名稱;

2.2.15是版本;

59.el7是發布許可;

x86_64表示適用於amd/intel 64位體系結構構鍵的計算機。

rpm程式包的管理命令-rpm

1、查詢rpm程式包的資訊:

(1)查詢已安裝的rpm程式包的資訊

rpm   -q   程式包名稱  

查詢指定程式包是否安裝

rpm  -qa  

顯示當前系統中所有rpm程式包列表

rpm  -qi  程式包名稱

檢視指定程式包的名稱、版本、許可協議、用途描述等詳細資訊

rpm  -ql  程式包名稱

顯示指定的程式包在當前系統中安裝的所有目錄、檔案列表

rpm  -qf  檔名或目錄

檢視指定的檔案或目錄是由哪個程式包所安裝的

(2)查詢未安裝的rpm程式包

rpm  -qpi  程式包名稱

檢視指定程式包的名稱、版本、許可協議等

rpm  -qpl  程式包名稱

檢視該軟體包轉唄要安裝的所有目標目錄、檔案列表

2、rpm安裝、公升級、解除安裝rpm程式包

使用rpm命令實現操作是,基本的命令選項如下:

-i在當前系統中安裝乙個新的rpm程式包

-e        

解除安裝指定名稱的程式包

-u檢查並公升級系統中的某個軟體包,若該軟體包未安裝,則等同於「-i」選項

-f檢查並更新系統中某個軟體包,若該軟體包未安裝,則放棄安裝

--force

強制安裝某個程式包

--nodeps

忽略依賴關係安裝某個程式包

-h        

在安裝或公升級軟體過程中,以「#」號顯示安裝進度

-v顯示軟體安裝過程中的詳細資訊

安裝:rpm   -ivh   程式包名稱

注:程式包要寫絕對路徑,這裡本機使用本地系統映象檔案中的程式包。

解除安裝:rpm   -e   程式包名稱

可以結合--nodeps忽略依賴關係。

3、維護rpm資料庫

rpm資料庫用於記錄linux系統中安裝、解除安裝、公升級應用程式的相關資訊,由rpm包管理系統自動完成維護,一般不需要使用者干預。

當rpm資料庫發生損壞(誤刪檔案、非法關機、病毒破壞等導致),且linux系統無法自動完成修復是,將導致無法使用rpm命令正常安裝、解除安裝及查詢軟體包。

這時客戶以使用rpm命令:

rpm  --rebuilddb  或者   rpm   --initdb

對rpm資料庫進行重建。

centos軟體包管理之rpm的使用

centos使用的二進位制軟體包擴充套件名為 rpm 同時rpm也是乙個命令,專門用來安裝,公升級,查詢和解除安裝這些二進位制軟體包.一,rpm包的命名規則 比如包全名 httpd 2.2.15 15.el6.centos.l.i686.rpm,分解如下 httpd 軟體包名 2.2.15 軟體版本...

Linux之RPM包管理 RPM包查詢

1 查詢是否安裝 root localhost rpm q 包名 查詢包是否安裝 選項 q 查詢 query root localhost rpm qa 查詢所有已經安裝的rpm包 選項 a 所有 all 2 查詢軟體包詳細資訊 root localhost rpm qi 包全名 選項 i 查詢軟體...

軟體管理 rpm包管理 原始碼包管理

1.rpm包 rpm 原red hat package manager,現在是乙個遞迴縮寫 由 red hat 公司提出,被眾多 linux 發行版所採用。也稱二進位制 binary code 無需編譯,可以直接使用。無法設定個人設定,開關功能 軟體包示例 注意字尾 mysql community ...