因爲linux入門基礎是基於CentOS解說的,講的是CentOS上的軟件包管理。ubuntu的軟件包管理有這些:ubuntu軟件包管理,包管理指南,ubuntu軟件包管理。
html
linux軟件管理:RPM軟件包管理
源碼形式
絕大多數開源軟件都是直接以源碼形式公佈
源碼一般會被打包成tar.gz的歸檔壓縮文件
程序源碼需要手動編譯成二進制形式以後才能夠執行使用
源碼基本編譯流程:
1 ./configure 檢查編譯環境、相關庫文件以及配置參數並生成makefile
2 make 對源碼進行編譯,生成可運行文件
3 make install 將生成的可運行文件安裝到當前計算機中
源碼形式的軟件使用起來較爲麻煩,但是兼容性以及可控制性較好
開源軟件通常都會大量使用其它開源軟件的功能,因此開源軟件會有大量的依賴關係(使用某軟件需要先安裝其它軟件)
RPM
源碼形式的缺點:操做複雜、編譯時間較長、極easy出現錯誤
源碼形式的長處:適用所有系統、可定製
爲了方便使用,Eric Troan開發了RPM(reahat Package Manager)
RPM經過將源碼基於特定平臺系統編譯爲可運行文件,並保存依賴關係、來簡化開源軟件的安裝管理。
RPM設計目標例如如下:
使用簡單
使用單一軟件包格式文件公佈(.rpm文件)
可升級
追蹤軟件依賴關係
基本信息查詢
軟件驗證功能
支持多平臺
RPM
RPM軟件包常常使用命名規範
softname-version Number-軟件平臺.rpm
RPM基礎命令:
安裝軟件:rpm -i software.rpm
卸載軟件:rpm -e software
升級形式安裝:rpm -U software-new.rpm
RPM支持經過http、ftp協議安裝軟件:
rpm -ivh http://www.linuxcast.net/software.rpm
可以增長下面參數:
-v 顯示具體信息
-h 顯示運行進度條
RPM查詢
RPM會保存軟件相關的很是多信息。可經過下面命令查詢:
rpm -qa 列出所有安裝的rpm軟件
rpm -qf filename 查詢目標文件屬於那個rpm包
rpm -qi packagename 查詢指定已安裝rpm軟件的信息
rpm -ql packagename 查詢指定已安裝rpm軟件包括的文件
rpm -qip software.rpm 查詢rpm文件的信息
rpm -qlp software.rpm 查詢rpm文件包括的文件
RPM驗證
軟件在傳播的過程當中可能會被惡意的改動,因此爲了安全期間現代系統都增長了對軟件的驗證功能。 驗證通常使用非對稱加密算法。因此需要一個祕鑰 導入祕鑰: rpm --import RPM-GPC-KEY-CentOS-6 驗證rpm文件 rpm -K software.rpm 驗證已安裝的軟件 rpm -V software.rpm