[Linux] Yum工具使用详解总结

为什么会有Yum工具

在上一篇博文 [Linux] RPM包管理工具详解总结 中提到过RPM包管理工具的缺点就是无法很好的解决安装和卸载时包的依赖问题, 而Yum就是为了解决这一问题而产生的.

Yum (Yellow dog Update Modifier) : 基于RPM包管理的前端工具, 底层实现仍然是rpm工具, 可以解决软件包的相关依赖性, 并且可在多个库之间定位软件包的位置

Yum工作原理

  • 不同于RPM包管理工具是在本地安装下载好的RPM包, Yum工具是一个C/S架构, 分为Yum客户端和Yum服务端, Yum客户端向Yum服务端发送请求下载RPM包

  • Yum客户端和Yum服务端可以在一台设备上直接互联, 也可以在两台设备上跨网络连接

  • Yum服务器包含了一个Yum Reposity, Yum Reposity里有两部分内容一部分是各种RPM包, 另外一部分是RPM包的元数据(包括库中有哪些RPM包, 包之间的依赖性如何, 包的属性等等), 这些元数据都存放在了一个叫做repodata的文件夹下 (repodata文件夹所在的目录就是Yum仓库)

  • 下图是把Centos6的安装光盘挂载在了/data/test文件夹下, 上一篇RPM的博文中提到过, RPM包的获取方式之一就是系统的安装光盘, 其实光盘就是一个Yum仓库. 可以看到下图中存放元数据的repodata文件夹和存放RPM包的Package文件夹

    [root@centos7 yum.repos.d]# ls /data/test
    CentOS_BuildTag  GPL       Packages                  RPM-GPG-KEY-CentOS-6           RPM-GPG-KEY-CentOS-Testing-6
    EFI              images    RELEASE-NOTES-en-US.html  RPM-GPG-KEY-CentOS-Debug-6     TRANS.TBL
    EULA             isolinux  repodata                  RPM-GPG-KEY-CentOS-Security-6
    
  • Yum客户端有一个配置文件夹/etc/yum.repos.d/, 里面存放了*.repo文件, 这些文件中都配置了Yum服务器的地址

    [root@centos7 yum.repos.d]# ls
    CentOS-Base.repo       CentOS-fasttrack.repo  CentOS-Vault.repo  mysql-community.repo
    CentOS-CR.repo         CentOS-Media.repo      epel.repo          mysql-community-source.repo
    CentOS-Debuginfo.repo  CentOS-Sources.repo    epel-testing.repo
    [root@centos7 yum.repos.d]# cat epel.repo 
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值