linux兩大主流 rpm與dpkg
linux開發商先在固定的硬體平台與作業系統平台上面將需要安裝或公升級的軟體編譯好,然後將這個軟體的所有相關檔案打包成為乙個特殊格式的檔案,在這個軟體安裝檔案內還包含了預先檢測系統與依賴軟體的指令碼,並提供記錄該軟體提供的所有檔案資訊等,最終將這個軟體安裝檔案發布。客戶端獲取這個檔案後,只需要通過特定的命令來安裝,那麼該檔案就會依照內部的指令碼來檢測依賴的輔助軟體是否存在,若安裝的環境符合需求,那就會開始安裝,如果不滿足,則不予安裝
rpm機制最早由red hat公司開發,全名 redhat package manager,rpm是以一種資料庫記錄的方式來將你所需要的軟體安裝到你的linux系統的一套軟體管理機制。最大的特點是將你要安裝的軟體先編譯過,並且打包成為rpm機制的檔案,通過打包好的軟體裡面預設的資料庫,記錄這個軟體要安裝的時候必須具備的依賴屬性軟體。當在linux主機安裝時,rpm會先依照軟體裡面的資料查詢linux主機的依賴屬性軟體是否滿足,若滿足則安裝,不滿足則不安裝
這樣優點:1.由於已經編譯完成並且打包完畢,所以軟體傳輸與安裝上很方便(不需要再重新編譯)
2.由於軟體的資訊都已經記錄在linux主機的資料庫上,很方便查詢、公升級與反安裝
同時這樣軟體管理機制的問題是
1.軟體安裝的環境必須與打包時的環境需求一致或相當,因為rpm檔案是打包好的資料,編譯完成了的,所以,軟體安裝檔案幾乎只能安裝在原本預設的硬體與作業系統版本中
2.需要滿足軟體的依賴屬性需求(所有)
3.反安裝時需要特別小心,最底層的軟體不可先刪除,否則可能造成整個系統的問題
rpm的優點
rpm預設安裝路徑
安裝完畢後,該軟體相關的資訊就會被寫入/var/lib/rpm/目錄下的資料庫檔案中了。這個目錄內的資料很重要,因為未來如果我們有任何軟體公升級的需求,版本之間的比較就是來自於這個資料庫,而如果想要查詢系統已經安裝的軟體,也是從這裡查詢的
建議使用rpm命令時,選項與引數使用 -ivh就好了,不建議強制安裝
Linux 軟體包管理器 rpm
目錄 軟體包管理器 rpm 簡述 rpm 安裝軟體 rpm 解除安裝軟體 rpm qa 模糊查詢已安裝的包 rpm qi 查詢軟體安裝資訊 rpm ql 查詢安裝路徑 1 在紅帽軟體包管理器 rpm 公布之前要想在 linux 系統中安裝軟體只能採取 原始碼包 的方式安裝,需要自行編譯 並解決依賴關...
軟體管理器 RPM與YUM
軟體包檔名的意義 例如 rp pppos 3.11 5.el7.x86 64.rpm rp pppos代表軟體的名稱 3.11代表第三主要版本,11為次要版本,即為版本資訊 5代表軟體發布次數 el7.x86 64代表適合的硬體平台 rpm 副檔名 rpm命令的簡單用法 rpm ivh packag...
RPM軟體包管理器
英文原義 redhat package manager 中文釋義 rpm 軟體包管理器 註解 一種用於 工具,它包含在某些linux分發版中。它生成具有.rpm副檔名的檔案。與 dpkg類似。rpm是redhat package manager redhat 軟體包管理工具 的縮寫,這一檔案格式名稱...