yum repo建立的要求_学习笔记

简介: 时间:2017.12.04作者:李强参考:man,info,magedu讲义,万能的internet声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。

时间:2017.12.04
作者:李强
参考:man,info,magedu讲义,万能的internet
声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。

1、基于intranet环境。

比如内部有3前台机器需要使用yum仓库,那么需要1台机器专门作为yum repo 仓库的server。 从云主机上划一个虚机给yum 当repo server使用
假设主机名为ftp.yum.repo 对应ip地址为172.16.0.1.

那么登录172.16.0.1,然后开启FTP服务,然后在共享目录/var/ftp/pub下创建不同功能的yum仓库,其格式我们参考centos官方仓库的格式。只是我们将其放本地网络中,不对外提供服务,

比如国内的一些镜像站点就是:
网易开源镜像站: https://mirrors.163.com/
阿里云开源镜像站:https://mirrors.aliyun.com/

yum cilent 在/etc/yum.repos.d/下配置仓库站点的时候在指定url的时候有一定的格式所以,我们在server上建立仓库的时候也要按照一定的格式,虽然这个没有强制,但是要规范才能适用便于维护。
当适用yum去安装软件包的时候调用.repo文件,他会去识别其中的一些变量。
yum的repo配置文件中可用的变量:
$releasever: 当前OS的发行版的主版本号 release version 简写。
$arch: 平台,i386,i486,i586,x86_64等 architecture
$basearch:基础平台;i386, x86_64 ,比如你的$arch 是i386,i486,i586,i686什么的,基础平台$basearch 都是i386。目录下分2个架构
$YUM0-$YUM9:自定义变量

mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/

目录格式要求:

yum repo建立的要求_学习笔记

系统/$releasever/xx/$basearch
这里的$releaserver是真正的值对应的是你当前系统的版本好,比如5,6,7等,镜像站里的6,7都是只想最新的6.9 和7.4的
然后xx这里表示的repoid 仓库id,
$bassearch表示的硬件的基础平台有i386和x86_642个

所以我们建立的目录就是系统发行版本/主版本号/repo.id(下面的几种)/基础平台架构

CentOS-Base.repo :对应的是os必备的一些包基础包的意思
包含的repo.id有
base :os必备的一些基础软件包
updates:
extras:
centosplus:

CentOS-CR.repo :持续版本,下个版本里的,测试的。
包含的repo.id有
cr:

CentOS-Debuginfo.repo
CentOS-fasttrack.repo :快速通道
包含的repo.id有
fasttrack

CentOS-Media.repo :本地介质的仓库。
包含的repo.id有
c7-media

CentOS-Sources.repo :centos软件包的源仓库
包含的repo.id有
base-source:
updates-source:
extras-source:
centosplus-source:

CentOS-Vault.repo :当前版本的一些老版本
包含的repo.id有
各次版本号+【base|update|extras|centosplus|fasttracks】

一共个是7个repo仓库配置文件。其中默认启用的只有CentOS-Base.repo 的base,updates,extras生效.其他所有的仓库id的enable=0,不生效状态。

所以说如果我们想要使用配置本地yum源,去修改CentOS-Media.repo 这个文件,然后把base里面的3个启用的repo都给关掉即可。、

yum server 配置

我们说一说yum server端需要配置的,假设我们建立centos的yum仓库
1、在/var/ftp/pub下建立系统发行版本的文件夹就是 mkdir -p /var/ftp/pub/centos
2、建系统的主版本号就是 mkdir -p /var/ftp/pub/centos/{6,7}
3、建不同的基础平台架构 mkdir -p /var/ftp/pub/centos/{6,7}/{i386,x86_64}
4、建不同用途的软件包仓库目录 mkdir -p /var/ftp/pub/centos/{6,7}/{i386,x86_64}/{os,updates,extras,fasttrack,cr,centosplus},还有其他用途的也可以建个目录
5、把软件包,校验公钥和repodata数据都拷贝到各个软件包仓库目录下。
仓库效果如下图所示
yum repo建立的要求_学习笔记

当然入上图所示我们只有6和7如果我们想使用老的版本我们可以在7下建立其他的此版本的目录,目录内容和7一样。
比如当前我们的版本是7.3 而7是最新的版本的7.4所以我们就可以关闭base下的repo,然后打开vault.repo下的仓库。找到对应版本修改baseurl即可,然后enable=1使仓库生效即可。
版本可以用lsb_release -a 查看
yum repo建立的要求_学习笔记
所以客户端的配置完全不用新建文件,直接就是修改不同用途的repo即可。比如我想使用最新的我就打开base下的一些仓库,比如我想使用老版本我就打开valut下的相关repo即可。

2、基于internet需要

yum仓库的建立和intranet一样。如果你不闲麻烦也可以再建个外网专用的。通常大文件通过ftp服务器来传输。

3、yum client配置

根据需要选择配置的软件包仓库配置文件,比如base,比如vault,比如media。
然后base和vault指定基于什么服务ftp还是http指定baseurl默认的base是通过mirrorlist而不是baseurl,如果我们要建一个yum仓库自用的话,可以把mirrorlist给注释掉,使用baseurl即可。
然后media指定file:// 软件包仓库路径

这里需要注意的是repo.id 本地全局需要唯一。各个.repo配置文件中都不能重复

我们在本地配置了多个仓库,通过yum repolist 会看到生效的yum源,那么我去安装yum install openstack-keystone是什么实现从不同的仓库里去获取软件包呢,比如从a里获取一部分,从b里获取一部分,在repodata里的repod.xml的作用。?

相关文章
|
3月前
|
Linux
Linux 学习笔记七:YUM安装软件
Linux 学习笔记七:YUM安装软件
|
4月前
|
SQL 消息中间件 分布式计算
Hadoop学习笔记(HDP)-Part.05 Yum源配置
01 关于HDP 02 核心组件原理 03 资源规划 04 基础环境配置 05 Yum源配置 06 安装OracleJDK 07 安装MySQL 08 部署Ambari集群 09 安装OpenLDAP 10 创建集群 11 安装Kerberos 12 安装HDFS 13 安装Ranger 14 安装YARN+MR 15 安装HIVE 16 安装HBase 17 安装Spark2 18 安装Flink 19 安装Kafka 20 安装Flume
71 0
|
缓存 Linux
【学习笔记之Linux】工具之yum
【学习笔记之Linux】工具之yum
114 0
|
Linux
Linux 学习笔记七:YUM安装软件
大家好,我是阿萨。昨天自己学习了RPM安装包的常见命令和一些基本知识。今天学习yum。RPM安装软件无法解决包的依赖问题。尤其是库文件依赖。而yum可以很好的解决这个问题。
233 0
|
NoSQL 5G 网络安全
安装部署—本地 yum 源配置3&配置文件修改 | 学习笔记
快速学习 安装部署—本地 yum 源配置3&配置文件修改
230 0
安装部署—本地 yum 源配置3&配置文件修改 | 学习笔记
|
SQL 存储 分布式计算
安装部署--rpm 包本地 yum 源制作 | 学习笔记
快速学习 安装部署--rpm 包本地 yum 源制作
362 0
安装部署--rpm 包本地 yum 源制作 | 学习笔记
|
Linux Windows
Linux网络配置+yum、rpm与源码安装 | 学习笔记4
Linux网络配置以及yum、rpm与源码安装的讲解
193 0
Linux网络配置+yum、rpm与源码安装 |  学习笔记4
|
存储 缓存 前端开发
Yum 使用| 学习笔记
快速学习 Yum 使用。
263 0
Yum  使用| 学习笔记
|
存储 缓存 前端开发
yum 仓库实现 - 2| 学习笔记
快速学习 yum 仓库实现 - 2。
163 0
|
缓存 安全 前端开发
yum 仓库实现 – 1| 学习笔记
快速学习 yum 仓库实现 – 1。
446 0
yum 仓库实现 – 1| 学习笔记