Linux中主流的兩大軟體管理機制:RPM和DPKG。RPM是由red hat開發的,許多distributions都是用的這樣的機制,如Fedora,Cenos,SuSE, DPKG是Debian linux 社群開發,隻要派生于Debian的其他ditributions都是用它,包括B2D,Ubuntu
這裡主要總結一下,基于RPM下的常用軟體管理的指令。
RPM,它已經将軟體在特定的linux平台下測試編譯且打包了,可以直接下載下傳安裝的。也可以對RPM的軟體進行再次編輯修改編譯,則就需要下載下傳SRPM,這個包含着軟體的源代碼。
RPM,一般檔案名格式:xxx.rpm,可以直接下載下傳後安裝,裡面已經包含了編譯程式,不可修改參數
SRPM,一般檔案名格式:xx.src.rpm,不可直接安裝,裡面未包含編譯的源代碼,可以修改參數編譯。
RPM,由于安裝的時候會進行軟體屬性依賴性的檢查,隻有所需要的軟體都已經安裝了,則才可以真正開始安裝,而YUM則可以解決這種,在安裝的過程中主動更新下載下傳所需要的依賴軟體包。RPM,一般會預設安裝到/var/lib/rpm。
RPM安裝指令:
Usage: rpm -ivh package_name
-i:install的意思
-v:檢視更詳細的安裝資訊畫面
-h:以安裝資訊欄來顯示安裝進度
後面可以加--test 主要是用來檢測該軟體是否可以被成功安裝
--prefix 新路經,将軟體安裝到指定的路徑下。
RPM更新與更新指令:
Usage:rpm [-Uvh|-Fvh] software_name
-Uvh: 後面接的軟體如果沒有安裝,則予以安裝,否則就更新更新
-Fvh: 後面接的軟體如果沒有安裝,則不會主動給予安裝,否則就更新更新
RPM查詢指令:
Usage:rmp -q[ailcdrf] 已安裝軟體名
-q:僅用于查詢,後面的軟體名稱是否已經安裝
-qa:列出所有已經在本機上面安裝的軟體
-qi:列出該軟體的詳細資訊
-ql:列出該軟體所有檔案與目錄所在完整檔案名
-qc:列出該軟體的所有設定檔案
-qd:列出該軟體所有幫助檔案
-qR:列出與該軟體有關的依賴軟體所含的檔案
-qf:查出後面接的檔案名稱是屬于哪一個已安裝的軟體
RPM驗證指令:
Usage:rmp -V[apf] 已安裝軟體名
-V:後面加的軟體名,若該軟體中的檔案被修改過,才列出來
-Va:列出目前系統上面所有可能被改動的檔案
-Vp:後面加的檔案名,列出該軟體内可能被修改的檔案
-Vf:列出某個檔案是否被修改過(很有用)
RPM解除安裝與重建DB
Usage:rpm -e software_name
當RPM資料庫/var/lib/rpm/内的檔案損壞時,可以重建DB
Usage:rpm --rebuilddb
YUM軟體管理
YUM查詢功能:
Usage:yum [option] [查詢工作目錄] [相關參數]
一般常見指令如下:
yum list :列出本機安裝的所有軟體
yum search:搜尋某個軟體名
yum provides:從檔案去搜尋軟體。
YUM安裝與更新指令:
Usage: yum [option] [查詢工作目錄] [相關參數]
option:install :後面接要安裝的軟體
update:後面接要更新的軟體,若要整個系統都更新,則就直接update即可
YUM解除安裝軟體
Usage:yum remove software_name
本文轉自 zhao_xiao_long 51CTO部落格,原文連結:http://blog.51cto.com/computerdragon/1124248