yum介绍

为什么要使用yum

Linux系统维护中令管理员很头疼的就是软件包之间的依赖性了,往往是你要安装A软件,但是编译的时候告诉你X软件安装之前需要B软件,而当你安装Y软件的时候,又告诉你需要Z库了,好不容易安装好Z库,发现版本还有问题等。由于历史原因,RPM软件包管理系统对软件之间的依存关系没有内部定义,造成安装RPM软件时经常出现令人无法理解的软件依赖问题。其实开源社区早就对这个问题尝试进行解决了,不同的发行版推出了各自的工具,比如Yellow Dog的YUM(Yellow dog Updater, Modified),Debian的APT(Advanced Packaging Tool)等。开发这些工具的目的都是为了要解决安装RPM时的依赖性问题,而不是额外再建立一套安装模式。这些软件也被开源软件爱好者们逐渐移植到别的发行版上。

目前,APT和YUM都可以运行在Red Hat系统上。目前 yum 是Red Hat/Fedora系统上默认安装的更新系统。

什么是yum

YUM是Yellow dog Updater, Modified 的简称,起初是由yellow dog 发行版的开发者 Terra Soft 研发,用 python 写成,那时叫做 yup (yellow dog updater),后经杜克大学的 Linux@Duke 开发团队进行改进,遂有此名。yum 的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。yum 的关键之处是要有可靠的 repository,顾名思义,这是软件的仓库,它可以是 http 或 ftp 站点,也可以是本地软件池,但必须包含 rpm 的 header,header 包括了rpm 包的各种信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务。

yum 具有如下特点:

  • 自动解决包的倚赖性问题能更方便的添加/删除/更新RPM包
  • 便于管理大量系统的更新问题
  • 可以同时配置多个资源库(Repository)
  • 简洁的配置文件(/etc/yum.conf)
  • 保持与RPM数据库的一致性
  • 有一个比较详细的log,可以查看何时升级安装了什么软件包等
  • 使用方便

yum使用流程

CentOS 先将释出的软件放置到 YUM 服务器内,然后分析这些软件的相依属性问题,将软件内的记录资讯写下来 (header)。 然后再将这些资讯分析后记录成软件相关性的清单列表。这些列表数据与软件所在的位置可以称呼为容器 (repository)。 当用户端有软件安装的需求时,用户端主机会主动的向网络上面的 yum 服务器的容器网址下载清单列表, 然后透过清单列表的数据与本机 RPM 数据库已存在的软件数据相比较,就能够一口气安装所有需要的具有相依属性的软件了。

整个流程可以简单的如下图说明:

当用户端有升级、安装的需求时, yum 会向容器要求清单的升级,等到清单升级到本机的 /var/cache/yum 里面后, 等一下升级时就会用这个本机清单与本机的 RPM 数据库进行比较,这样就知道该下载什么软件。接下来 yum 会跑到容器服务器 (yum server) 下载所需要的软件,然后再透过 RPM 的机制开始安装软件啦!这就是整个流程。

转载于:https://www.cnblogs.com/gotodsp/articles/3532097.html

搭建内网yum服务器相关推荐

  1. 搭建内网yum源镜像仓库

    文章目录 1. 准备 2. 部署 2.1 先安装cobbler命令 2.2 以zabbix3.0为例 搭建内网yum源镜像仓库 主要解决内网服务器,无法访问外网,但需安装必要包,搭建内部yun源 1. ...

  2. Centos搭建内网yum源

    Centos搭建内网yum源 手动创建repo文件 使用yum-config-manager配置yum源 安装yum-utils 手工指定yum源 将gpgcheck设置为0 Centos搭建内网yu ...

  3. 如何搭建内网地图服务器

    BIGEMAP添加离线地图应用教程 相关应用:搭建 离线地图 二次开发 目的:搭建内网地图服务器,内网中可多人访问的地图服务,无需上网 工具下载: 1.BIGEMAP离线地图服务器  下载地址:BIG ...

  4. 这次是在没有外网yum仓库的情况下搭建内网yum仓库和无人值守pxe装机

    额 表达能力不行大家之间看看把   有什么问题可以和我说说 我是之间发的脚本可以之间使用 ks.cfg文件在最后 #!/bin/bash #filename: yumandpxe.sh DI=/med ...

  5. frps搭建内网穿透服务器(frp隧道)

    frps搭建自己的内网穿透服务器 开发过程中,很多时候我们需要用到内网穿透,将自己的服务器映射到外网,下面说一下怎么用frps搭建自己的内网穿透服务器 frps Github地址 GitHub - f ...

  6. Apache James搭建内网邮件服务器

    前言 大概之前两个礼拜的日子,讨论会介绍了关于了.net内网邮件服务器的搭建.所以自己也很有必要来尝试一把邮件服务器的搭建,这里选取的是james这个工具. 为什么要使用内网邮件服务器? a.安全这里 ...

  7. 搭建内网DNS服务器教程

    内网DNS服务器的软件有许多,比如Bind9,dnsmasq,PowerDNS等等 而这次搭建内网dns服务的软件CoreDNS,CoreDNS是Golang编写的一个插件式DNS服务器,也是Kube ...

  8. 【计算机网络原理·实验·第九章】搭建内网域名解析服务器

    理论部分:[计算机网络]第九章:应用层 企业内部可以不搭建域名解析服务器,直接通过互联网中的域名解析服务器来实现网络交互也可以.但是如果没有内部的域名解析服务器,则相当于内网内每一台设备,如果要在短时 ...

  9. 银河麒麟服务器操作系统V10搭建内网YUM源服务器

    文章目录 系统环境 YUM源拉取服务器(外网)配置 安装createrepo组件 添加repo仓库 拉取repo数据 YUM源服务端(内网)配置 YUM源客户端(内网)配置 系统环境 YUM源拉取服务 ...

最新文章

  1. 车联网技术对中老年人吸引力更大
  2. Scrapy框架的学习(8.scrapy中settings.py里面配置说明以及怎样设置配置或者参数以及怎样使用)
  3. 【Vegas原创】恢复Oracle Package的笨方法
  4. 计算机网络基础概念知识笔记
  5. Python中remove,pop,del的区别
  6. python颜值分析
  7. VMware vCenter Server 的内部版本号和版本 (2143838)
  8. 牛X网整理的JAVA面试题
  9. Go一个协程实现加法demo
  10. 《BI那点儿事》ETL中的关键技术
  11. 中科微GPS模块使用教程 ATGM332D ATGM336H GSP模块 单片机程序 C程序
  12. Tomcat9的新特性和Tomcat8的区别
  13. python 将彩色图片 黑白图片变换
  14. html站点是啥意思,html啥意思
  15. IOS塔防游戏《坦克对大炮》的开发设计记录
  16. linux考出光盘数据,电脑如何复制数据到光盘|电脑在光盘中存储数据的方法
  17. python支持向量机SVM (sklearn)
  18. 我是如何自学新技术的,自学方式有哪些
  19. 华为信息中心配置命令,很全
  20. java统计string中文数字英文_Java学习(4):统计一个文件中的英文,中文,数字,其他字符以及字符总数...

热门文章

  1. 声纹识别中的召回和精度概念
  2. leetcode - 368. 最大整除子集
  3. 机器学习-朴素贝叶斯分类
  4. 【OpenCV图像处理】一、图像相加、相减、相乘与相除的实现【转载】
  5. VC2008下使用OpenSSL 1 0 0g 免编译
  6. 839 - Not so Mobile
  7. HttpServletResponse说明
  8. Oracle事务处理
  9. 【QT 数据库专辑】【02】WIN7下搭建本地MYSQL数据库02 - 建立数据库的驱动程序-QT为例-完备版
  10. docker部署web项目_IntelliJ IDEA 部署 Web 项目