Linux 軟件包管理

目錄


軟件包分類

源碼包

優點

  • 直接是打包的源碼,可以看見,修改源代碼

  • 可以自由選擇需要安裝功能

  • 軟件是編譯安裝,軟件執行效率高。(比二進制包安裝執行快百分之五)

  • 卸載方便(直接把安裝目錄刪除,不遺留任何文件)

缺點

  • 安裝過程步驟較多,尤其安裝較大的軟件
    集合時(如LAMP環境搭建),容易出現
    拼寫錯誤等
  • 編譯過程時間較長,安裝比二進制安裝時
    間長(幾個g大小的包大概花費三天)
  • 因爲是編譯安裝,安裝過程中一旦報錯新
    手很難解決(需要更改源代碼)

二進制包(rpm)

優點

  • 包管理系統簡單,只通過幾個命令就可以
    實現包的安裝、升級、查詢和卸載

  • 安裝速度比源碼包安裝快的多

缺點

  • 經過編譯,不再可以看到源代碼(不符合linux開源精神)
  • 功能選擇不如源碼包靈活(無法選擇自己想安裝的功能)
  • 依賴性(各個包之間相互依賴,幾乎所有rpm包都有依賴性)

RPM包管理

命名規則

apache 包的命名: httpd-2.2.15-15.el6.centos.1.i686.rpm(包全名)
- httpd 軟件包名(包名)
- 2.2.15 軟件版本
- 15 軟件發佈的次數
- el6.centos 適合的Linux平臺
- i686 適合的硬件平臺
- rpm rpm包擴展名

RPM 依賴性

  • 樹形依賴: a>b>c
  • 環形依賴: a>b>c>a
  • 模塊依賴: 模塊依賴查詢網站:
    www.rpmfind.net

rpm命令管理

rpm 安裝

通過rpm命令 安裝會有一大堆的依賴性問題,需要先安裝所依賴包,才能安裝目標包。所以推薦後面主流的yum在線管理安裝

語法: rpm -ivh 包全名

rpm 升級

語法: rpm -Uvh 包全名

rpm 卸載

語法: rpm -e 包名

rpm 查詢

語法: rpm -q 包名

rpm 查詢已安裝包詳細信息

語法: rpm -qi 包名

rpm 查詢未安裝包詳細信息

語法: rpm -qip 包全名

rpm 查詢已安裝包安裝位置信息

語法: rpm -ql 包名

rpm 查詢未安裝包安裝位置信息

語法: rpm -qlp 包名

rpm 包校驗

語法: rpm -V 包名
沒有顯示錶示包沒有做修改,就是原始狀態。

rpm 包提取

把coreutils包裏面的ls提取到/bin/ls

rpm2cpio /mnt/cdrom/Packages/coreutils-
8.4-19.el6.i686.rpm | cpio -idv ./bin/ls

yum 在線管理

yum在線管理和rpm是一樣的,只不過rpm是手動安裝。yum是自動安裝,並不需要考慮包依賴性的問題

yum查詢命令

查詢yum源可安裝的包

  • yum list

搜索關鍵字相關的包

  • yum search 關鍵字

安裝包

y選項是yes的意思
- yum -y install 包名

升級包

  • yum -y update 包名
    注意:update必須加包名,不加包名錶示升級所有軟件包,包括linux內核,linux更新後需要在本地做一些配置,系統才能使用。所以升級後會導致系統崩潰,遠程無法連接。

卸載包

  • yum -y remove 包名
    注意:會卸載所有和包有依賴性的包,儘管其他包也依賴這個包。所以應採用安裝時最小化安裝,儘量不卸載的原則。

yum組安裝

列出可用的軟件組列表 - yum grouplist 安裝指定軟件組 - yum groupinstall 軟件組名 刪除指定軟件組 - yum groupremove 軟件組名

啓動rpm包安裝的服務

啓動apache服務 - /etc/rc.d/init.d/httpd start 或者 - service httpd start

啓動源碼包安裝的服務

啓動apache服務 - /usr/local/apache2/bin/apachectl sta

腳本安裝包

介紹

  • 腳本安裝包並不是獨立的軟件包類型,常見
    安裝的是源碼包。
  • 是人爲把安裝過程寫成了自動安裝的腳本,
    只要執行腳本,定義簡單的參數,就可以完
    成安裝。
  • 非常類似於Windows下軟件的安裝方式。

安裝webmin腳本

webmin 介紹

Webmin 是一個基於 Web 的 Linux 系統管
理界面。您就可以通過圖形化的方式設置
用戶帳號、Apache、DNS、文件共享等服
務。

Webmin安裝過程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章