天天看點

Linux系列教程(十一)——Linux軟體包管理之RPM指令

Linux系列教程(十一)——Linux軟體包管理之RPM指令

  前面我們介紹了Linux系統的常用指令介紹和文本編輯器vim指令的介紹。那麼從這篇部落格開始,我們會正式的講解Linux的系統管理,首先要講的是Linux的軟體包管理。

1、Linux軟體包分類

  一、源碼包

    源碼包能直接看到源碼,安裝時需要人為手工設定安裝位置,一般是/usr/local/軟體名/。源碼包的更新版——腳本安裝包,人為的改動源碼使其有安裝界面。

    優點:

    ①、開源,如果有足夠的能力,可以直接修改源代碼。

    ②、安裝時可以自由選擇所需的功能。

    ③、軟體是編譯安裝,是以更加适合自己的系統,更加穩定也效率更高。

    ④、解除安裝友善,直接删了你安裝軟體的那個目錄就好了。

    缺點:

    ①、安裝步驟較多,尤其安裝較大的軟體集合時,容易出現拼寫錯誤。

    ②、編譯時間過長,比後面講的二進制安裝時間長。

    ③、因為是編譯安裝,安裝過程中一旦報錯新手很難解決。

  二、二進制包

    這裡的二進制包最要包括centos中的rpm包。rpm包有預設安裝位置。/etc/ 配置檔案安裝目錄;/usr/bin/ 可執行的指令安裝目錄;/usr/lib/ 程式所使用的函數庫儲存位置;/usr/share/doc/ 基本的軟體使用手冊儲存位置;/usr/share/man/ 幫助檔案儲存位置。

    ①、包管理系統簡單,隻通過幾個指令就可以實作包的安裝、更新、查詢和解除安裝。

    ②、安裝速度比源碼包快很多。

    缺點:CentOS-6.8-x86_64-bin-DVD1.iso

    ①、已經經過編譯了,看不到源代碼。

    ②、功能選擇不如源代碼包靈活。

    ③、安裝過程中有很多依賴的包,依賴性不好解決。

2、rpm 包命名規則

  我們打開前面安裝Linux系統的安裝檔案 CentOS-6.8-x86_64-bin-DVD1.iso。在package目錄下都是rpm安裝檔案。

  

Linux系列教程(十一)——Linux軟體包管理之RPM指令

  我們以 httpd-2.2.15-53.el6.centos.x86_64.rpm 檔案為例來看rpm包的命名規則。

  ①、httpd:軟體包名

  ②、2.2.15:軟體版本

  ③、15:軟體釋出的次數

  ④、el6.centos:适合的Linux平台

  ⑤、x86_64:适合的硬體平台,這裡表示64位。

  ⑥、rpm:rpm包的擴充名,注意Linux是沒有擴充名的概念,這裡是告訴管理者這是一個rpm封包件。

3、rpm包安裝

Linux系列教程(十一)——Linux軟體包管理之RPM指令

  範例:以安裝 httpd-2.2.15-53.el6.centos.x86_64.rpm 為例:

    我們進入到該rpm檔案的挂載目錄 /mnt/cdrom/Packages,執行指令:rpm -ivh httpd-2.2.15-53.el6.centos.x86_64.rpm

  注意:這種安裝方法可能需要先安裝各種依賴,安裝過程特别繁瑣,後面講解yum安裝會簡單的多。

4、rpm包更新

Linux系列教程(十一)——Linux軟體包管理之RPM指令

5、rpm包解除安裝

Linux系列教程(十一)——Linux軟體包管理之RPM指令

6、查詢rpm包是否安裝

Linux系列教程(十一)——Linux軟體包管理之RPM指令
Linux系列教程(十一)——Linux軟體包管理之RPM指令

7、查詢軟體包的詳細資訊

Linux系列教程(十一)——Linux軟體包管理之RPM指令

   

Linux系列教程(十一)——Linux軟體包管理之RPM指令

8、查詢軟體包的安裝位置  

Linux系列教程(十一)——Linux軟體包管理之RPM指令
Linux系列教程(十一)——Linux軟體包管理之RPM指令

9、查詢系統檔案屬于哪個RPM包

Linux系列教程(十一)——Linux軟體包管理之RPM指令

10、查詢軟體包的依賴性

Linux系列教程(十一)——Linux軟體包管理之RPM指令

11、總結

  本篇部落客要介紹了rpm包。包括rpm包的命名規則、安裝、更新、解除安裝等,還有如何查詢rpm包的相關資訊。這裡如果大家使用rpm指令手動安裝某個軟體包,你會發現安裝遇到到的依賴讓你痛不欲生,安裝一個rpm時會要先先安裝某個依賴的rpm,而安裝這個依賴的rpm包是可能又必須先安裝它所依賴的。在實際操作中,我們肯定是不會使用rpm指令手動安裝軟體包的,那麼有更簡單的方法嗎?答案是肯定的,下一篇部落格我們将介紹RPM包管理——yum線上管理。

作者:IT可樂

出處:http://www.cnblogs.com/ysocean/

資源:微信搜【IT可樂】關注我,回複 【電子書】有我特别篩選的免費電子書。

本文版權歸作者所有,歡迎轉載,但未經作者同意不能轉載,否則保留追究法律責任的權利。

繼續閱讀