前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >实用的:本地yum源仓库的搭建与调用 原

实用的:本地yum源仓库的搭建与调用 原

作者头像
阿dai学长
发布2019-04-03 10:25:09
8380
发布2019-04-03 10:25:09
举报
文章被收录于专栏:阿dai_linux阿dai_linux

服务端

环境

  • 机器中需要有http服务
  • 对应本地yum源创建一个虚拟主机根目录(/data/yum/repo/)
  • 将http服务默认路径指向该根目录下(ps:如果做了域名解析可以不用进行默认虚拟主机配置)
  • 工具:createrepo(使用yum install -y createrepo安装即可)

创建mesos本地yum源

代码语言:javascript
复制
进入站点根目录:
# cd /data/yum/repo/

初始换yum仓库:
# createrepo -pdo /data/yum/repo/  /data/yum/repo/
//执行完该命令后会生成一个repodata文件,即初始化完成


配置rpm包源地址:
# wget http://repos.mesosphere.io/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm

安装mesos的.repo文件:
# rpm -ivh http://repos.mesosphere.io/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm

安装yum的附加工具:  
# yum install -y yum-utils yum-priroties
//目的是使用repotrack命令下载mesos相关的所有rpm包到本地
//yum-priroties工具的作用是更改每个.repo文件的优先级

下载完成后更新仓库数据:  
# createrepo --update
//注意:每次添加先的rpm包后需要执行此操作以更新仓库内数据,否则客户端无法使用该rpm包

至此,yum源创建完成。

参考文档: http://www.cnblogs.com/Csir/p/6696919.html

客户端

配置本地yum源:/etc/yum.repo.d/*.repo

关于repo文件

repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用! 也就是说在这个文件中定义的是rpm包的下载地址,而repo文件就是本地的yum源配置文件!

repo文件示例

代码语言:javascript
复制
[cy-centos-base]      
//定义软件源的名称,将被yum取得并识别

name=CentOS-$releasever -- $basearch   
//这里也定义了软 件仓库的名称,通常是为了方便阅读配置文件,一般没什么作用
//$releasever变量定义了发行版本,通常是8,9,10等数字
//$basearch 变量定义了系统的架构,可以是i386、x86_64、ppc等值
//这两个变量根据当前系统的版本架构不同而有不同的取值,这可以方便yum升级的时候选 择适合当前系统的软件包,以下同……

baseurl=http://*.*.*/data/yum/repo/
//此处定义的是包的路径,非常重要,*代表包所在站点的域名或ip

enabled=1 
//这个选项表示这个repo中定义的源是启用的,0为禁用

gpgcheck=0
//这个选项表示这个repo中下载的rpm将进行gpg的校验,已确定rpm包的来源是有效和安全的

priority=1
//定义该yum源的优先级

个人建议:在进行yum源配置前先搞清其工作原理!

参考文件: http://blog.csdn.net/u012012939/article/details/48438103 http://blog.csdn.net/danneel/article/details/52098527 http://www.cnblogs.com/Csir/p/6696919.html http://blog.csdn.net/tsuliuchao/article/details/4244565

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017/11/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 服务端
    • 环境
      • 创建mesos本地yum源
      • 客户端
        • 关于repo文件
          • repo文件示例
          相关产品与服务
          轻量应用服务器
          轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门开源软件打包实现一键构建应用,提供极简上云体验。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档