十一、Linux軟體安裝管理
RPM包
-
優缺點
二進位制包的優點:
1.包管理系統簡單,只通過幾個命令就可以實現包的安裝、升級、查詢和解除安裝
2.安裝速度比原始碼包快很多
二進位制包的缺點:
2.功能選擇不如原始碼包靈活
3.依賴性 -
命名原則
dhcp-4.2.5-27.el7.x86_64.rpm
- dhcp # 軟體包名
- 5.2.5 # 軟體版本
- 27 # 軟體釋出的次數
- el7 # 適合的linux平臺
- x86_64 # 適合的硬體平臺
- rpm # 包副檔名 -
RPM包依賴性
樹形依賴:a→b→c
環形依賴:a→b→c→a
模組依賴:模組依賴,查詢網站:
rpm一個包通常依賴好幾個包,使用rpm安裝命令安裝時,特別麻煩,如:
-
RPM包安裝命令 後續可用yum取代
包全名:操作的包是沒有安裝的軟體包時,使用包全名,且要注意路徑
包名:操作已經安裝的軟體包時,使用包名,是搜尋/var/lib/rpm/中的資料庫rpm -ivh 包全名
-i(install) 安裝
-v(verbose) 顯示詳細資訊
-h(hash) 顯示進度
--nodeps 不檢查依賴性 ## 不推薦,包功能無法完全實現 -
RPM包查詢
rpm -q 包名 # 查詢包是否安裝 -q(query查詢)
rpm -qa # 查詢所有已經安裝的rpm包 -a(all所有)
rpm -qi 包名 # 查詢已安裝包資訊 -i(查詢軟體資訊)
rpm -qip 包全名 # 查詢未安裝包資訊
rpm -ql 包名 # 查詢包檔案安裝位置 -l(list)
RPM包預設安裝位置
/etc/ 配置檔案安裝目錄
/usr/bin/
rpm -qf 系統檔名 # 查詢該檔案屬於哪個包
rpm -qR 包名 # 查詢包的依賴性 -
RPM包校驗
yum安裝
yum的宗旨是自動化升級、安裝/移除RPM包、收集RPM包的相關資訊;yum的關鍵之處是要有可靠的Repository,即軟體的倉庫,可以是HTTP或FTP或本地軟體池
-
yum原始檔
vim /etc/yum.repos.d/yum.repo[rhel7.2] ## 指定yum倉庫名稱 name=westos ## 指定倉庫名稱的詳細描述 baseurl=file:///rhel7.2/ ## 倉庫url為本地根目錄下rhel7.2目錄(yum源地址) enabled=1 ##倉庫生效 gpgcheck=0 ##不進行數字證書驗證
- [base] 指定一個倉庫,一定放在[ ]中
- name 指定易讀的倉庫名稱
- baseurl 指定本倉庫的URL,有如下幾種型別:
1. http: 遠端HTTP協議的源
2. ftp: 遠端FTP協議的源
3. file: 本地映象或NFS掛載檔案系統- enabled 此倉庫是否生效,預設enabled=1生效
- gpgcheck 數字證書驗證
- gpgkey 數字證書的公鑰檔案儲存位置 -
yum常用命令
yum list # 查詢所有可用軟體包列表
yum search 關鍵字 # 搜尋伺服器上所有和關鍵字相關的包
yum -y install 包名 # install 安裝 -y 自動回答yes
yum -y update 包名 # update 升級
yum -y remove 包名 # remove 解除安裝
yum clean all # 清除快取中的RPM標頭檔案和包檔案 -
光碟搭建yum源
1 掛載光碟
[[email protected] yum.repos.d] # mkdir /rhel7.2 ## 建立掛載點,根目錄下rhel7.2目錄 [[email protected] yum.repos.d] # mount /dev/sr0 /rhel7.2/ ## 掛載光碟
2 建立光碟yum原始檔
[[email protected] yum.repos.d] # vim yum.repo
3 清除快取 檢視可用的yum倉庫[[email protected] yum.repos.d] # yum clean all [[email protected] yum.repos.d] # yum repolist ## 檢視可用yum倉庫
到這裡本地yum源倉庫就配置好了