前面咱們介紹了Linux系統的經常使用命令介紹和文本編輯器vim命令的介紹。那麼從這篇博客開始,咱們會正式的講解Linux的系統管理,首先要講的是Linux的軟件包管理。vim
源碼包能直接看到源碼,安裝時須要人爲手工設置安裝位置,通常是/usr/local/軟件名/。源碼包的升級版——腳本安裝包,人爲的改動源碼使其有安裝界面。centos
優勢:編輯器
①、開源,若是有足夠的能力,能夠直接修改源代碼。函數
②、安裝時能夠自由選擇所需的功能。3d
③、軟件是編譯安裝,因此更加適合本身的系統,更加穩定也效率更高。htm
④、卸載方便,直接刪了你安裝軟件的那個目錄就行了。blog
缺點:get
①、安裝步驟較多,尤爲安裝較大的軟件集合時,容易出現拼寫錯誤。源碼
②、編譯時間過長,比後面講的二進制安裝時間長。
③、由於是編譯安裝,安裝過程當中一旦報錯新手很難解決。
這裏的二進制包最要包括centos中的rpm包。rpm包有默認安裝位置。/etc/ 配置文件安裝目錄;/usr/bin/ 可執行的命令安裝目錄;/usr/lib/ 程序所使用的函數庫保存位置;/usr/share/doc/ 基本的軟件使用手冊保存位置;/usr/share/man/ 幫助文件保存位置。
優勢:
①、包管理系統簡單,只經過幾個命令就能夠實現包的安裝、升級、查詢和卸載。
②、安裝速度比源碼包快不少。
缺點:CentOS-6.8-x86_64-bin-DVD1.iso
①、已經通過編譯了,看不到源代碼。
②、功能選擇不如源代碼包靈活。
③、安裝過程當中有不少依賴的包,依賴性很差解決。
咱們打開前面安裝Linux系統的安裝文件 CentOS-6.8-x86_64-bin-DVD1.iso。在package目錄下都是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包文件。
範例:以安裝 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安裝會簡單的多。
本篇博客主要介紹了rpm包。包括rpm包的命名規則、安裝、升級、卸載等,還有如何查詢rpm包的相關信息。這裏若是你們使用rpm命令手動安裝某個軟件包,你會發現安裝遇到到的依賴讓你痛不欲生,安裝一個rpm時會要先先安裝某個依賴的rpm,而安裝這個依賴的rpm包是可能又必須先安裝它所依賴的。在實際操做中,咱們確定是不會使用rpm命令手動安裝軟件包的,那麼有更簡單的方法嗎?答案是確定的,下一篇博客咱們將介紹RPM包管理——yum在線管理。