linux入門基礎——linux軟體管理RPM,入門基礎linuxrpm
因為linux入門基礎是基於CentOS講解的,講的是CentOS上的軟體包管理。ubuntu的軟體包管理有這些:ubuntu軟體包管理,包管理指南,ubuntu軟體包管理。
linux軟體管理:RPM軟體包管理原始碼形式絕大多數開源軟體都是直接以原始碼形式發布
原始碼一般會被打包成tar.gz的歸檔壓縮檔
程式原始碼需要手動編譯成二進位形式之後才能夠運行使用
原始碼基本編譯流程:
1 ./configure 檢查編譯環境、相關庫檔案以及配置參數並產生makefile
2 make 對原始碼進行編譯,產生可執行檔
3 make install 將產生的可執行檔安裝到當前電腦中
原始碼形式的軟體使用起來較為麻煩,但是相容性以及可控制性較好
開源軟體一般都會大量使用其他開源軟體的功能,所以開源軟體會有大量的依賴關係(使用某軟體需要先安裝其他軟體)
RPM原始碼形式的缺點:操作複雜、編譯時間較長、極容易出現錯誤
原始碼形式的優點:適用所有系統、可定製
為了方便使用,Eric Troan開發了RPM(reahat Package Manager)
RPM通過將原始碼基於特定平台系統編譯為可執行檔,並儲存依賴關係、來簡化開源軟體的安裝管理。
RPM設計目標如下:
使用簡單
使用單一軟體包格式檔案發布(.rpm檔案)
可升級
追蹤軟體依賴關係
基本資料查詢
軟體驗證功能
支援多平台
RPMRPM軟體包常用命名規範
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