文档章节

6、CentOS搭建本地Yum源以及使用163的Yum源

刘付kin
 刘付kin
发布于 2016/12/12 23:28
字数 1282
阅读 32
收藏 0
点赞 0
评论 0
YUM

#1:===利用ISO镜像制作基于本地磁盘路径的yum源====

原理:centos iso本身就是一个yum源,在centOS6.7/Packages里面有很多的rpm包,这些包的映射关系保存在centOS6.7/repodata/中,所以我们只需要将它挂在到相应的目录,然后在配置文件哪里去指向这个yum源就行了。

其实Yum源也是很简单的,只要那个文件夹中拥有repodata/repomd.xml这个文件,它就描述着RPM包之间的依赖关系,这个依赖文件在ISO中的centOS6.7/repodata/就已经提供了,如果想要自己去创建这个依赖文件夹,可以使用createrepo 命令,详情可见第三种创建方式。

  • 1:挂载操作系统的镜像文件到一个指定的目录下,默认挂载在/mnt/cdrom下

      mkdir /mnt/centOS6.7/
      mount /dev/cdrom /mnt/centOS6.7/
    
  • 2:将/etc/yum.repos.d/的配置文件“删除”或者重命名为后缀不是.repo的文件。

      cd /etc/yum.repos.d/
      rename .repo .repo.bak *
      vi /etc/yum.repos.d/localFile.repo
    
  • 内容为:

      # CentOS-Media.repo
      #
      #  This repo can be used with mounted DVD media, verify the mount point for
      #  CentOS-6.  You can use this repo and yum to install items directly off the
      #  DVD ISO that we release.
      #
      # To use this repo, put in your DVD and use it with the other repos too:
      #  yum --enablerepo=c6-media [command]
      #  
      # or for ONLY the media repo, do this:
      #
      #  yum --disablerepo=\* --enablerepo=c6-media [command]
    
      [localFile-Yum]
      name=localFile-Yum
      baseurl=file:///mnt/centOS6.7
      gpgcheck=1
      enabled=1
      gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    

#2:利用ISO镜像制作内网web服务器Yum源:http://localhost/centOS6.7

原理:centos iso本身就是一个yum源,在centOS6.7/Packages里面有很多的rpm包,这些包的映射关系保存在centOS6.7/repodata/中,所以我们只需要安装一个httpd Apache服务器,然后将镜像挂载到的将它挂在web的html下就行了。

  • 1:挂载操作系统的镜像文件到/var/www/html/centOS6.7下,因为httpd的默认工作路径就是这个:/var/www/html/

      mkdir /var/www/html/centOS6.7
      mount /dev/cdrom /var/www/html/centOS6.7/
    
  • 2:将/etc/yum.repos.d/的配置文件“删除”或者重命名为后缀不是.repo的文件。

      cd /etc/yum.repos.d/
    
      rename .repo .repo.bak *
    
      vi /etc/yum.repos.d/httpWeb.repo
    
  • 内容为:

      # CentOS-Media.repo
      #
      #  This repo can be used with mounted DVD media, verify the mount point for
      #  CentOS-6.  You can use this repo and yum to install items directly off the
      #  DVD ISO that we release.
      #
      # To use this repo, put in your DVD and use it with the other repos too:
      #  yum --enablerepo=c6-media [command]
      #  
      # or for ONLY the media repo, do this:
      #
      #  yum --disablerepo=\* --enablerepo=c6-media [command]
    
      [httpWeb-Yum]
      name=httpWeb-Yum
      baseurl=http://localhost/centOS6.7
      gpgcheck=1
      enabled=1
      gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    

#3:===自己对iso中的packages中的rpm包进行依赖关系的处理====**

这里边利用iso镜像文件提供的包作为rpm包源,同时借助createrepo 生成依赖关系

  • 1:首先将镜像文件中的rpm包拷贝到一个文件中,如:/usr/mysoft/yum/Packages 中,

      mkdir /mnt/centOS6.7/
    
      mkdir /usr/mysoft/yum/
    
      mount /dev/cdrom /mnt/centOS6.7/
    
      cp -r /mnt/centOS6.7/Packages  /usr/mysoft/yum/
    
  • 2:生成rpm依赖需要createrepo 工具来处理依赖关系,所以需要先从上述的rpm包中安装createrepo 工具。

    首先检测系统是否已经安装了这个工具

      rpm -aq | grep create*
    

    如果还没有安装,则需要安装

      rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm
    

    其中会遇到一些依赖关系,需要一一安装

  • 3:利用createrepp 处理rpm包之间的依赖关系(需要10分钟左右,提示:Spawning worker 0 with 3720 pkgs,等待就好)

      createrepo /usr/mysoft/yum/Packages/
    
      完成后会在/usr/mysoft/yum/Packages/  生成一个repodata文件夹,里面就有相关的依赖关系文件
    
      cat /usr/mysoft/yum/Packages/repodata/repomd.xml
    
  • 4:配置yum源配置文件,在vi /etc/yum.repos.d/createRepo.repo中

      [createRepo-Yum]
      name=createRepo-Yum
      baseurl=file:///usr/mysoft/yum/Packages
      enabled=1
      gpgcheck=0
    
  • 5:yum 清除之前的缓存,

      yum clean all
    
  • 6:yum 列出来

      yum list
    

#4:==========使用163的服务器==========**

  • 1:到http://mirrors.163.com的 centos帮助文档中下载CentOS6-Base-163.repo文件,存放到/etc/yum.repos.d中

      http://mirrors.163.com/.help/CentOS6-Base-163.repo
    
  • 2:将Centos6-Base-163.repo中的$releasever改为对应的Centos的版本号即可,这里给大家一个网友修改好的文件

      # CentOS-Base.repo
      #
      # The mirror system uses the connecting IP address of the client and the
      # update status of each mirror to pick mirrors that are updated to and
      # geographically close to the client.  You should use this for CentOS updates
      # unless you are manually picking other mirrors.
      #
      # If the mirrorlist= does not work for you, as a fall back you can try the 
      # remarked out baseurl= line instead.
      #
      #
    
      [163Yum]
      name=CentOS-6 - Base - 163.com
      baseurl=http://mirrors.163.com/centos/6/os/$basearch/
      #mirrorlist=http://mirrorlist.centos.org/?release=6$releasever&arch=$basearch&repo=os
      gpgcheck=1
      gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    
      #released updates 
      [updates]
      name=CentOS-6 - Updates - 163.com
      baseurl=http://mirrors.163.com/centos/6/updates/$basearch/
      #mirrorlist=http://mirrorlist.centos.org/?release=6$releasever&arch=$basearch&repo=updates
      gpgcheck=1
      gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    
      #additional packages that may be useful
      [extras]
      name=CentOS-6 - Extras - 163.com
      baseurl=http://mirrors.163.com/centos/6/extras/$basearch/
      #mirrorlist=http://mirrorlist.centos.org/?release=6$releasever&arch=$basearch&repo=extras
      gpgcheck=1
      gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    
      #additional packages that extend functionality of existing packages
      [centosplus]
      name=CentOS-6 - Plus - 163.com
      baseurl=http://mirrors.163.com/centos/6/centosplus/$basearch/
      #mirrorlist=http://mirrorlist.centos.org/?release=6$releasever&arch=$basearch&repo=centosplus
      gpgcheck=1
      enabled=0
      gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    
      #contrib - packages by Centos Users
      [contrib]
      name=CentOS-6 - Contrib - 163.com
      baseurl=http://mirrors.163.com/centos/6/contrib/$basearch/
      #mirrorlist=http://mirrorlist.centos.org/?release=6$releasever&arch=$basearch&repo=contrib
      gpgcheck=1
      enabled=0
      gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    

© 著作权归作者所有

共有 人打赏支持
刘付kin
粉丝 6
博文 100
码字总数 72832
作品 0
深圳
CentOS 7跟换yum源

CentOS 7跟换yum源 一、目的 为了在没网的情况下或体验更快的速度及更好的体验。毕竟自带yum源在国外。(本例用的是阿里yum源,其他的也可以) 二、yum机制简介 引用百度百科及一些个人见解 Yu...

ccpit2b2c ⋅ 2017/12/07 ⋅ 0

redhat配置网络及本地yum源

由于 redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源. 本文包括配置本地源及第三方源。第三方源包括:网易,epel,re...

李狗蛋丶 ⋅ 2016/11/03 ⋅ 0

CentOS7 下 ISO 镜像搭建本地源 及 常用yum源

ISO镜像搭建高速的本地源 系统最小化安装的同学很多包可以快速的继续从iso镜像中来补充 网易的高速国内镜像源 如果嫌iso镜像源不够全不够新可以使用163源 包含了比较全的各linux发行版源,可...

麦拂沙 ⋅ 2016/07/26 ⋅ 0

关于yum源的一些总结

一、什么是yum? 个人理解所谓的yum是一种安装软件包的工具,这个工具可以自行解决rpm软件包之间的依赖关系,可以实现快速安装软件包。 二、为什么要用yum? 之所以用yum安装软件是因为它快而...

小城听雨 ⋅ 2014/05/08 ⋅ 0

Linux Redhat 和 CentOS配置国内163的yum源

Redhat和CentOS的默认yum源都是国外的,国内环境访问会比较慢,感谢163镜像,直接直接在国内访问。本文最简方式记录下配置。 163镜像源 首先请访问:http://mirrors.163.com/.help/ ,直接查...

苦力 ⋅ 2016/11/07 ⋅ 0

CentOS6.x下自动安装本地和网络YUM源

PS:在Linux运维工作中,我们可能会安装一些系统自带或第三方的软件来满足我们的工作需求,这样能节省不少的时间,避免工作过于复杂。有一次我朋友问我,如何把下载的程序(varnish)上传至L...

晨风微凉 ⋅ 2013/10/17 ⋅ 0

redhat更新yum源

======================= =========================== 引言:由于RHEL的yum在线更新是收费的,如果没有注册的话是不能使用的,即不能在线安装软件。在这种情况下,想使用RHEL系统,还想用y...

xiejunbo ⋅ 2015/06/11 ⋅ 0

Redhat 使用CentOS的yum源进行升级或软件安装

Redhat默认的源不但速度不给力,而且软件版本陈旧,今天试着将Redhat默认源替换为CentOS的163源,发现速度能达到2M/s左右,而且版本都比较新,非常给力,与大家分享! (目前可以使用CentOS0...

壬癸甲乙 ⋅ 2014/04/11 ⋅ 0

局域网内搭建 本地yum 源

目的: 局域网内配置yum 源服务器,方便局域网内服务器安装软件 测试环境: IP :10.139.13.34 apache 服务器 用来做局域网内的yum 源服务器 IP: 10.139.13.34 内网服务器 部署步骤: 搭建apa...

水滴石川1 ⋅ 2017/09/21 ⋅ 0

CentOS安装GNOME方法(CentOS最小化安装后再安装图形界面的方法)

在安装CentOS 6.2时发现它没有提示要怎么安装而是默认选择了最小化安装结果装完之后只有终端界面因为有时候不得不用图形界面比如安装个oracle数据库没有图形界面就无法安装所以如果没有图形界...

zisehuainian ⋅ 2015/07/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Centos7重置Mysql 8.0.1 root 密码

问题产生背景: 安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码;找了网上好多资料都不尽相同,根据自己的问题总结如下: 第一步:修改配置文件免密码登录mysql vim /etc/my.cnf 1...

豆花饭烧土豆 ⋅ 今天 ⋅ 0

熊掌号收录比例对于网站原创数据排名的影响[图]

从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也提交了不少以前的老数据,而这些历史...

原创小博客 ⋅ 今天 ⋅ 0

LVM讲解、磁盘故障小案例

LVM LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。 1.新建分区,更改类型为8e 即L...

蛋黄Yolks ⋅ 今天 ⋅ 0

Hadoop Yarn调度器的选择和使用

一、引言 Yarn在Hadoop的生态系统中担任了资源管理和任务调度的角色。在讨论其构造器之前先简单了解一下Yarn的架构。 上图是Yarn的基本架构,其中ResourceManager是整个架构的核心组件,它负...

p柯西 ⋅ 今天 ⋅ 0

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 今天 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

推荐:并发情况下:Java HashMap 形成死循环的原因

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历...

码代码的小司机 ⋅ 昨天 ⋅ 2

聊聊spring cloud gateway的RetryGatewayFilter

序 本文主要研究一下spring cloud gateway的RetryGatewayFilter GatewayAutoConfiguration spring-cloud-gateway-core-2.0.0.RC2-sources.jar!/org/springframework/cloud/gateway/config/G......

go4it ⋅ 昨天 ⋅ 0

创建新用户和授予MySQL中的权限教程

导读 MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据。 它有多种选项来授予特定用户在表和数据库中的细微的权限 - 本教程将简要介绍一些选项。 如何创建新用户 在MySQL...

问题终结者 ⋅ 昨天 ⋅ 0

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部