在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 ...