2、搭建yum本地Yum源以及使用163的Yum源

1、安装Linux后再/etc/yum.repo下的yum源描述

  • 1、centos6 默认的repo文件功能
  • 2、CentOS-Media 这个是使用光盘挂载后调用的文件
  • 3、CentOS-Base 这个是联网后基础的源,一般都用这个
  • 4、CentOS-Vault 这个是最近新版本的加入的老版本的yum源配置
  • 5、CentOS-Debuginfo debug包尤其和内核相关的更新和软件安装

2、自己制作yum源

1、利用ISO镜像制作基于 “本地磁盘路径” 的yum源

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

其实Yum源也是很简单的,只要那个文件夹中拥有repodata/repomd.xml的等依赖配置文件就可以了,他会去查找相关的依赖,这个依赖文件在ISO中的centOS6.7/repodata/就已经提供了,如果想要自己去创建这个依赖文件夹,可以使用createrepo 命令,详情可见第三种创建方式。

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

      mkdir /mnt/centOS6.7/
      mount /dev/cdrom /mnt/centOS6.7/
      或者(如果iso已经copy到本机磁盘,而不是cd挂载)
      mount -o loop -t iso9660 /var/www/html/isoImage/CentOS-6.7-x86_64-bin-DVD1.iso   /mnt/centOS6.7/
    
      如果想设置为开机挂载,那么就在/etc/fstab文件最后,追加这条命令即可
      /var/www/html/isoimage/CentOS-6.7-x86_64-bin-DVD1.iso   /mnt/centos6.7-iso      udf,iso9660     user,loop       0 0
    
  • 2、将/etc/yum.repos.d/的配置文件“删除”或者重命名为后缀不是.repo的文件。

    cd /etc/yum.repos.d/

    rename .repo .repo.bak *

    vi /etc/yum.repos.d/localFile.repo

    内容为:

      [localFile-Yum]
      name=localFile-Yum
      baseurl=file:///mnt/centOS6.7
      gpgcheck=0
      enabled=1
    
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

    内容为:

      [httpWeb-Yum]
      name=httpWeb-Yum
      baseurl=http://localhost/centOS6.7
      gpgcheck=0
      enabled=1
    
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 yum源

阿里网站:http://mirrors.aliyun.com/repo/

wget -O /etc/yum.repos.d/CentOS-aliyum-epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

163网站:http://mirrors.163.com/.help/centos.html

看上面就可以了

转载于:https://my.oschina.net/liufukin/blog/2218985

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值