0 Linux 軟件安裝管理概述
1、軟件包管理簡介
2、rpm命令管理
3、yum在線管理
4、源碼包管理
5、腳本安裝包node
1 軟件包管理簡介
軟件包的分類
源碼包的特色
- 開源,若是有足夠能力,能夠修改源代碼
- 能夠自由選擇所需的功能
- 軟件四編譯安裝,更加適合本身的系統,更加穩定也效率更高
- 卸載方便
源碼包的缺點
- 安裝過程步驟較多,尤爲安裝較大的軟件集合,容易出現錯誤
- 編譯過程時間較長,安裝比二進制安裝時間長
- 由於是編譯安裝,安裝過程當中一旦報錯新手很難解決
二進制包的優勢
- 包管理系統簡單,只經過幾個命令就能夠實現包的安裝、升級、查詢和卸載
- 安裝速度比源碼包安裝快得多
二進制包的缺點
- 通過變異,再也不能夠看到源代碼
- 功能選擇不如源碼包靈活
- 依賴性
腳本安裝包
所謂的腳本安裝包,就是把複雜的軟件包安裝過程寫成了程序腳本,使用者能夠自信程序腳本實現一鍵安裝。單司機安裝的仍是源碼包和二進制包linux
2 rpm命令管理
- RPM包命名規則
- 安裝命令
- 升級與卸載
- RPM包查詢
- RPM包校驗
RPM包命名規則
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
包全名與包名
- 包全名: 操做的包是沒有安裝的軟件包時,使用包全名。並且要注意路徑
- 包名:操做已經安裝的軟件包時,使用包名,是搜索
/var/lib/rpm/
中的數據庫
RPM安裝命令
rpm [選項] 包全名複製代碼
選項:centos
- -i (install)安裝
- -v (verbose) 顯示信息信息
- -h (hash) 顯示進度
-
RPM包升級
rpm -Uvh 包全名複製代碼
選項:bash
RPM包卸載
rpm -e 包名複製代碼
選項:服務器
RPM包查詢(是否安裝)
rpm -qa 包名複製代碼
選項:網站
- -q (query) 查詢
- -a (all) 所有
經常使用ui
rpm -qa | grep 包名複製代碼
查詢軟件包詳細信息
rpm -qip 包名複製代碼
選項:spa
- -i (information) 查詢軟件信息
- -p (package) 查詢未安裝包信息
查詢軟件包安裝位置
rpm -ql 包名複製代碼
選項:.net
- -l (list) 列表
- -p (package) 查詢未安裝包信息
查詢系統文件屬於哪一個RPM包
rpm -qf 系統文件名複製代碼
選項:
查詢軟件包的依賴性
rpm -qR 包名複製代碼
選項:
- -R (requires) 查詢軟件包的依賴性
- -p (package) 查詢未安裝包信息
RPM包校驗
rpm -V 已安裝包名複製代碼
選項:
- -V (verify) 校驗制定的RPM包中的文件
驗證內容中的8個信息
- S 文件大小是否改變
- M 文件的類型或者權限(rwx)是否被改變
- 5 文件MD5校驗是否改變
- D 設備的主從代碼是否改變
- L文件路徑是否改變
- U 文件的屬主是否改變
- G 文件的屬組是否改變
- T 文件的修改司機安是否改變
3 yum在線管理
好處:將全部軟件包放到官方服務器上,當警醒yum在線安裝時,能夠自動解決依賴性問題
yum源文件
yum命令
yum list
yum search 關鍵字
yum -y install 包名
yum -y update 包名
yum -y remove 包名
複製代碼
⚠️ 服務器使用最小化安裝,用什麼軟件安裝什麼,儘可能不卸載
yum軟件組管理命令
yum grouplist
yum groupinstall 軟件組名
yum groupremove 軟件組
複製代碼