Linux之YUM管理工具

目录

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的三个机制

  1. 需要有一个包含各种rpm安装文件的软件仓库(yum源)
  2. 有软件仓库的仓库数据库 ,其中收集了软件仓库中所有rpm包的头部信息包含了该包的描述,功能,提供的文件,依赖关系等信息
  3. 软件仓库的地址等信息

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)工具管理软件包

安装软件包

  1. yum install [-y] 包名
  2. yum groopinstall 包组名
  3. yum install [-y] 包名 安装指定的软件包,-y则在工作过程中需要使用者响应, 这个选个参数可以直接回答yes
  4. yum update [-y] 包名 升级指定的软件包或主机中所有已安装的软件包
  5. yum remove [-y] 包名 卸载已经安装在系统中的指定的软件包
  6. yum provides 文件名 查找指定的文件属于哪个包
  7. yum info 包名 查看指定软件包的详细信息
  8. yum repolist [all] 查看系统中yum资源库配置信息
  9. yum search 模糊包名 查看模糊包名的软件包
  10. yum grooplist 查看仓库里面所有包组
  11. yum groupinfo 包组名 查看指定包组里而的详细信息
  12. yum groupinstall 包组名 安装指定包组里面的所有包
  13. yum list all 列出仓库里所有可安装的软件包
  14. yum list installed [包名] 列出己经安装的所有的或指定的rpm(包名中可使用匹配符)
  15. yum clean packageslall 清除下载到本机的指定的软件包所有软件包的yum源缓存
  16. 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的安装

  1. 该命令在RHEL8上是默认没有的,需要安装dnf-utils-4.0.2.2-3.el8.noarch.rpm这个RPM包,如果是光盘安装,使用rpm -ivh RPM包所在路径
  2.  如果是yum安装,直接执行 yum install dnf-utils -y

参数及作用

参数作用
–add-repo = 仓库路径
添加 仓库
–disable “ 仓库名 "
禁用 仓库
–enable “仓库名
启用 仓库

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

White乄joker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值