YUM (Yellow dog Updater, Modified) , RHEL8 中默認使用的軟件批量管理工具由原版本的 yum 換成了速度更快的
dnf ( DNF = Dandified YUM ),原有的 yum 命令僅為 dnf 的軟鏈接,當然依舊可以使用。
[root@kongd ~]# ll `which yum` lrwxrwxrwx. 1 root root 5 2月 14 2019 /usr/bin/yum -> dnf-3
( 1 ) YUM/DNF 功能
在線下載、 安裝、 卸載、 升級 rpm 軟件包
自動查找并解決 rpm 包之間的依賴關系,一次性安裝所有具有依賴關系的 rpm 包,而無需管理員逐個、 手工地
去安裝每一個 rpm 包
( 2 )如何實現 yum/DNF 安裝
系統會去讀取 /etc/yum.repos.d/ 目錄下的 .repo 結尾的文件,從該文件中讀取以下內容實現裝包:
包含各種 rpm 安裝文件的軟件倉庫( rhel8 有兩個倉庫, rhel7 只有一個倉庫)
BaseOS 存儲庫:提供一套核心的底層操作系統功能,為基礎軟件安裝庫
AppStream 存儲庫:包括額外的用戶空間應用程序、運行時語言和數據庫
軟件倉庫的地址信息
( 3 )配置 .repo 文件,即 yum 源
建立本地源
[root@kongd ~]# mkdir /media/cdrom
# 將本地光盤掛載至本地目錄 /media/cdrom 下
[root@kongd ~]# mount /dev/cdrom /media/cdrom
[root@kongd ~]# cat /etc/yum.repos.d/rhel8.repo
[RHEL8-BaseOS]
name=RHEL8-BaseOS
baseurl=file:///media/cdrom/BaseOS
gpgcheck=0
#gpgcheck=1 # 如果 gpgcheck 為 1 ,需要寫秘鑰文件路徑
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
[RHEL8-Appstream] name=RHEL8-Appstream
baseurl=file:///media/cdrom/AppStream
gpgcheck=0
#gpgcheck=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
[root@kongd ~]# yum repolist
# 驗證能否裝包成功
[root@master ~]# yum install bind-utils -y
建立網絡源( Redhat9 暫時無公開的網絡源,暫不可配置,其他發行版本可自行選擇對應網源倉庫)
阿里云網絡源, aliyun 的鏡像站點為 https://mirrors.aliyun.com/
# 此處以 redhat8.5 為例
[root@master ~]# cat /etc/redhat-release
Rocky Linux release 8.5 (Green Obsidian)
注:此處先查看自己的發行版本信息,選擇相應的倉庫。
# 倉庫文件可以自己寫也可以從 aliyun 網站下載
[root@master ~]# cat /etc/yum.repos.d/aliyun.repo
[appstream]
name=appstream
baseurl=https://mirrors.aliyun.com/rockylinux/8.5/AppStream/x86_64/os/
gpgcheck=0
#gpgcheck=1 # 如果 gpgcheck 為 1 ,需要寫秘鑰文件路徑
#gpgkey=https://mirrors.aliyun.com/rockylinux/RPM-GPG-KEY-rockyofficial
[baseos]
name=baseos
baseurl=https://mirrors.aliyun.com/rockylinux/8.5/BaseOS/x86_64/os/
gpgcheck=0
#gpgcheck=1
#gpgkey=https://mirrors.aliyun.com/rockylinux/RPM-GPG-KEY-rockyofficial
- 清華源鏡像站點為 https://mirrors.tuna.tsinghua.edu.cn/
- 中國科技大學鏡像站點 https://mirrors.ustc.edu.cn/
- 網易開源鏡像站 http://mirrors.163.com/
- …… 等等很多大學開源鏡像站點 ……
( 4 ) yum/dnf 工具管理軟件包
```bash
# 查看包、包組相關信息
yum repolist [all] # 查看系統中 yum 資源庫配置信息
yum list all # 列出倉庫里所有可安裝的軟件包
yum list installed [ 包名 ] # 列出己經安裝的所有的或指定的 rpm 包 ( 包名中可使用匹配符 )
yum info 包名 # 查看指定軟件包的詳細信息
yum grouplist # 查看倉庫里而所有包組
yum groupinfo 包組名 # 查看指定包組里而的詳細信息
# 安裝、更新包和包組
yum install [-y] 包名 # 安裝指定的軟件包, -y 則在工作過程中需要使用者響應, 這個選個參數可以直接回答 yes
yum update [-y] 包名 # 升級指定的軟件包或主機中所有已安裝的軟件包
yum groupinstall 包組名 # 安裝指定包組里面的所有包 # 卸載軟件包
yum remove [-y] 包名 # 卸載已經安裝在系統中的指定的軟件包
# 搜索文件由哪個包產生
yum provides 文件名 # 查找指定的文件屬于哪個包
yum whatprovides /etc/fstab # 查看這個文件是由那個包提供的
# 模糊搜索包名
yum search 模糊包名 # 查看模糊包名的軟件包
# 清空緩存
yum clean packages all # 清除下載到本機的指定的軟件包或所有軟件包的 yum 源緩存