搭建内网yum服务器
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服务器相关推荐
- 搭建内网yum源镜像仓库
文章目录 1. 准备 2. 部署 2.1 先安装cobbler命令 2.2 以zabbix3.0为例 搭建内网yum源镜像仓库 主要解决内网服务器,无法访问外网,但需安装必要包,搭建内部yun源 1. ...
- Centos搭建内网yum源
Centos搭建内网yum源 手动创建repo文件 使用yum-config-manager配置yum源 安装yum-utils 手工指定yum源 将gpgcheck设置为0 Centos搭建内网yu ...
- 如何搭建内网地图服务器
BIGEMAP添加离线地图应用教程 相关应用:搭建 离线地图 二次开发 目的:搭建内网地图服务器,内网中可多人访问的地图服务,无需上网 工具下载: 1.BIGEMAP离线地图服务器 下载地址:BIG ...
- 这次是在没有外网yum仓库的情况下搭建内网yum仓库和无人值守pxe装机
额 表达能力不行大家之间看看把 有什么问题可以和我说说 我是之间发的脚本可以之间使用 ks.cfg文件在最后 #!/bin/bash #filename: yumandpxe.sh DI=/med ...
- frps搭建内网穿透服务器(frp隧道)
frps搭建自己的内网穿透服务器 开发过程中,很多时候我们需要用到内网穿透,将自己的服务器映射到外网,下面说一下怎么用frps搭建自己的内网穿透服务器 frps Github地址 GitHub - f ...
- Apache James搭建内网邮件服务器
前言 大概之前两个礼拜的日子,讨论会介绍了关于了.net内网邮件服务器的搭建.所以自己也很有必要来尝试一把邮件服务器的搭建,这里选取的是james这个工具. 为什么要使用内网邮件服务器? a.安全这里 ...
- 搭建内网DNS服务器教程
内网DNS服务器的软件有许多,比如Bind9,dnsmasq,PowerDNS等等 而这次搭建内网dns服务的软件CoreDNS,CoreDNS是Golang编写的一个插件式DNS服务器,也是Kube ...
- 【计算机网络原理·实验·第九章】搭建内网域名解析服务器
理论部分:[计算机网络]第九章:应用层 企业内部可以不搭建域名解析服务器,直接通过互联网中的域名解析服务器来实现网络交互也可以.但是如果没有内部的域名解析服务器,则相当于内网内每一台设备,如果要在短时 ...
- 银河麒麟服务器操作系统V10搭建内网YUM源服务器
文章目录 系统环境 YUM源拉取服务器(外网)配置 安装createrepo组件 添加repo仓库 拉取repo数据 YUM源服务端(内网)配置 YUM源客户端(内网)配置 系统环境 YUM源拉取服务 ...
最新文章
- 车联网技术对中老年人吸引力更大
- Scrapy框架的学习(8.scrapy中settings.py里面配置说明以及怎样设置配置或者参数以及怎样使用)
- 【Vegas原创】恢复Oracle Package的笨方法
- 计算机网络基础概念知识笔记
- Python中remove,pop,del的区别
- python颜值分析
- VMware vCenter Server 的内部版本号和版本 (2143838)
- 牛X网整理的JAVA面试题
- Go一个协程实现加法demo
- 《BI那点儿事》ETL中的关键技术
- 中科微GPS模块使用教程 ATGM332D ATGM336H GSP模块 单片机程序 C程序
- Tomcat9的新特性和Tomcat8的区别
- python 将彩色图片 黑白图片变换
- html站点是啥意思,html啥意思
- IOS塔防游戏《坦克对大炮》的开发设计记录
- linux考出光盘数据,电脑如何复制数据到光盘|电脑在光盘中存储数据的方法
- python支持向量机SVM (sklearn)
- 我是如何自学新技术的,自学方式有哪些
- 华为信息中心配置命令,很全
- java统计string中文数字英文_Java学习(4):统计一个文件中的英文,中文,数字,其他字符以及字符总数...