目录
Linux之YUM管理工具
定义
实现YUM的三个机制
RHEL8中yum源变化说明
案例
示例1 --- 建立本地光盘源(本地yum源)
示例2 --- 配置互联网源
yum(dnf)工具管理软件包
安装软件包
module子命令
案例
yum-config-manager的使用
定义
yum-config-manager的安装
参数及作用
Linux之YUM管理工具
定义
YUM (Yellow dog Updater,Modified) 则能
在线
下载、 安装、 卸载、 升级
rpm软件包等任务,并且能够
自动查找并解决rpm包之间的依赖关系
后,一次性完成所有具有依赖关系
rpm
包的安装,而
无需
管理员
逐个
、
手工地去安装
每一个
rpm
包
实现YUM的三个机制
- 需要有一个包含各种rpm安装文件的软件仓库(即yum源)
- 有软件仓库的仓库数据库 ,其中收集了软件仓库中所有rpm包的头部信息包含了该包的描述,功能,提供的文件,依赖关系等信息
- 有软件仓库的地址等信息
RHEL8中yum源变化说明
RHEL8中默认使用的
软件批量管理工具
由原版本的
yum
换成了速度更快的
dnf
,原有的
yum
命令
仅为dnf的软链接
,当然依旧可以使用的
注意:dnf源文件 所在目录 依旧为/etc/yum.repos.d/下 ,但官方在发布 Beta 版本时并没有为此系统自带源文件, 需要我们自行下载 ,我们将使用 清华源 提供的源文件来为RHEL8 系统提供软件安装源
案例
示例1 --- 建立本地光盘源(本地yum源)
本地仓库分类:
BaseOS存储库 --- 提供一套核心的底层操作系统功能,为基础软件安装库
AppStream存储库 --- 包括额外的用户空间应用程序、运行时语言和数据库,以支持不同的工作负载和用力。AppStream中的内容有两种格式--RPM格式的和称为模块的RPM格式扩展
[root@joker /]# mkdir /media/cdrom
[root@joker /]# mount /dev/cdrom /media/cdrom/ --- 挂载
[root@joker /]# cat /etc/yum.repos.d/redhat.repo --- /yum.repos.d/目录下的默认文件
[root@joker /]# vi /etc/yum.repos.d/redhat.repo
编辑以下内容
[RHEL8-BaseOS]
name = RHEL8-BaseOS
baseurl = file:///media/cdrom/BaseOS
gpgcheck = 0
[RHEL8-Appstream]
name = RHEL8-Appstream
baseurl = file:///media/cdrom/AppStream
gpgcheck=0
测试
[root@joker /]# yum repolist
示例2 --- 配置互联网源
使用清华镜像 --- https://mirrors.tuna.tsinghua.edu.cn/
下载镜像
[root@joker /]# wget https://mirrors.tuna.tsinghua.edu.cn/redhat/rhel/rhel-9-beta/rhel-9-beta.repo -P /etc/yum.repos.d/
更改启用源
[root@joker /]# sed -i 's/enabled = 0/enabled = 1/' /etc/yum.repos.d/rhel-9-beta.repo
yum(dnf)工具管理软件包
安装软件包
- yum install [-y] 包名
- yum groopinstall 包组名
- yum install [-y] 包名 安装指定的软件包,-y则在工作过程中需要使用者响应, 这个选个参数可以直接回答yes
- yum update [-y] 包名 升级指定的软件包或主机中所有已安装的软件包
- yum remove [-y] 包名 卸载已经安装在系统中的指定的软件包
- yum provides 文件名 查找指定的文件属于哪个包
- yum info 包名 查看指定软件包的详细信息
- yum repolist [all] 查看系统中yum资源库配置信息
- yum search 模糊包名 查看模糊包名的软件包
- yum grooplist 查看仓库里面所有包组
- yum groupinfo 包组名 查看指定包组里而的详细信息
- yum groupinstall 包组名 安装指定包组里面的所有包
- yum list all 列出仓库里所有可安装的软件包
- yum list installed [包名] 列出己经安装的所有的或指定的rpm包(包名中可使用匹配符)
- yum clean packageslall 清除下载到本机的指定的软件包或所有软件包的yum源缓存
- yum whatprovides /etc/fstab 查看这个文件是由那个包提供的
module子命令
多了个模块(module
)、模块下多了个序列(
Stream
)、序列下多了个组合(
profile
)
YUM = YellowDog Update Modifier
DNF = Dandified YUM
[root@joker /]# yum module -h
[root@joker /]# yum module list --- 列出模块
[root@joker /]# yum module list perl --- 列出指定模块
案例
示例1 --- 列出postgresql模块
[root@joker /]# yum module list postgresql
示例2 --- 安装9.6版本的postgraesql模块
[root@joker /]# yum module install postgresql:9.6
或者
[root@joker /]# yum install @postgresql:9.6
yum-config-manager的使用
定义
yum-config-manager 命令 --- 对资源库进行管理 --- 本质是对 /etc/yum.repos.d/(库数据的储存位置)文件夹下文件的增删查改
yum-config-manager的安装
- 该命令在RHEL8上是默认没有的,需要安装dnf-utils-4.0.2.2-3.el8.noarch.rpm这个RPM包,如果是光盘安装,使用rpm -ivh RPM包所在路径
- 如果是yum安装,直接执行 yum install dnf-utils -y
参数及作用
参数 | 作用 |
–add-repo
=
“
仓库路径
”
|
添加
仓库
|
–disable “
仓库名
"
|
禁用
仓库
|
–enable “仓库名
”
|
启用
仓库
|