Linux中主流的兩大軟件管理機制:RPM和DPKG。RPM是由red hat開發的,許多distributions都是用的這樣的機制,如Fedora,Cenos,SuSE, DPKG是Debian linux 社區開發,只要派生於Debian的其餘ditributions都是用它,包括B2D,Ubuntulinux
這裏主要總結一下,基於RPM下的經常使用軟件管理的命令。數據庫
RPM,它已經將軟件在特定的linux平臺下測試編譯且打包了,能夠直接下載安裝的。也能夠對RPM的軟件進行再次編輯修改編譯,則就須要下載SRPM,這個包含着軟件的源代碼。ide
RPM,通常文件名格式:xxx.rpm,能夠直接下載後安裝,裏面已經包含了編譯程序,不可修改參數測試
SRPM,通常文件名格式:xx.src.rpm,不可直接安裝,裏面未包含編譯的源代碼,能夠修改參數編譯。ui
RPM,因爲安裝的時候會進行軟件屬性依賴性的檢查,只有所須要的軟件都已經安裝了,則才能夠真正開始安裝,而YUM則能夠解決這種,在安裝的過程當中主動更新下載所須要的依賴軟件包。RPM,通常會默認安裝到/var/lib/rpm。spa
RPM安裝命令:開發
Usage: rpm -ivh package_namerem
-i:install的意思it
-v:查看更詳細的安裝信息畫面io
-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