Linux基本配置和管理----RPM軟體包管理 1 原始碼形式 1 絕大多數的開源軟體都是直接以原始碼的形式發布 2 原始碼一般會被打包成tar.gz的歸檔壓縮檔 3 程式的原始碼需要編譯成為二進位形式之後才能夠運行使用 4 原始碼的基本編譯流程為: 1 ./configure 檢查編譯環境,相關庫檔案以及配置參數並產生makefiel 2 make 對原始碼進行編譯,產生可執行檔 3 make install 將產生的可執行檔安裝到當前電腦中 5 原始碼形式的軟體使用起來較為麻煩,但是相容性和可控制性較好 6 開源軟體一般會使用大量的其他開源軟體的功能,所以開源軟體會存在大量的依賴關係 2 RPM 1 原始碼形式的缺點:操作複雜,編譯時間較長,較容易出現錯誤 2 原始碼形式的優點:適用所有的系統,可定製 3 為了使用方便開發了RPM(redhat package manager),早期是為了給“紅帽”使用 4 RPM通過將原始碼基於特定的平台作業系統編譯為可執行檔檔案,並儲存依賴關係,來簡化開源軟體的安裝管理 5 RPM的設計目標如下 使用簡單 使用單一的軟體包格式檔案發布(.rpm) 可升級 追蹤軟體依賴關係 基本資料查詢 軟體驗證功能 支援多平台 6 RPM軟體包的常用的命名規範 比如LinuxCast-1.2.0-30.ei6.i686.rpm 形式為 名稱-版本.系統.32/64位.rpm 7 RPM的安裝命令 安裝軟體:rpm -i software.rpm 卸載軟體:rpm -e software 升級形式安裝:rpm -U software-new software.rpm rpm支援通過http,ftp協議安裝軟體 rpm -ivh http.../software.rpm 8 我們一般在安裝的時候在i後面加上兩個參數v和h v是顯示相關資訊,h是顯示進度條 9 RPM常用的查詢命令 rpm -qa 列出所有已安裝的rpm軟體 rpm -qf filename 查詢指定檔案屬於哪個rpm包 rpm -qi packagename 查詢軟體包的資訊 rpm -ql packagename 查詢指定軟體包包含的檔案 rpm -qip software.rpm 查詢rpm檔案的資訊 rpm -qilp software.rpm 查詢rpm檔案包含的檔案 10 RPM軟體驗證命令: 1 驗證rpm檔案 rpm -K software.rpm 2 驗證已安裝的軟體 rpm -V softname