目錄
軟件包分類
源碼包
優點
直接是打包的源碼,可以看見,修改源代碼
可以自由選擇需要安裝功能
軟件是編譯安裝,軟件執行效率高。(比二進制包安裝執行快百分之五)
卸載方便(直接把安裝目錄刪除,不遺留任何文件)
缺點
- 安裝過程步驟較多,尤其安裝較大的軟件
集合時(如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安裝過程
- 下載軟件http://sourceforge.net/projects/webadmin/files/
webmin/ - 用winsp上傳到遠程linux系統
- 解壓縮,並進入加壓縮目錄
- 執行安裝腳本