现在的位置: 首页 > 教程分享 > 正文

制作本地Yum源软件仓库

2016年10月29日 教程分享 ⁄ 共 2890字 ⁄ 字号 评论 2 条

上班无聊时花郎比较喜欢折腾点小技术充实自己,但因为办公室网络受限,很多网站是无法访问的,比如在使用Linux的时候,几乎没法使用任何网络上的Yum源,干脆自己制作一个完整版的本地Yum软件仓库吧!

第一步 选择公共Yum源

首先选择一个自己喜欢的公开Yum源,花郎推荐使用中国科学技术大学开源软件镜像,该源支持rsync协议,方便同步。

http://rsync.mirrors.ustc.edu.cn

第二步 新建下载目录

新建下载目录,方便日后管理;

  1. [root@Wanghualang-Yum ~]# mkdir -p /data/Packages/{6,7}    
  2. [root@Wanghualang-Yum ~]# mkdir /data/Packages/6/{x86,x64}    
  3. [root@Wanghualang-Yum ~]# mkdir /data/Packages/7/x64    
  4. [root@Wanghualang-Yum ~]# mkdir /data/Packages/6/x86/{os,extras,updates,epel}  
  5. [root@Wanghualang-Yum ~]# mkdir /data/Packages/6/x64/{os,extras,updates,epel}  
  6. [root@Wanghualang-Yum ~]# mkdir /data/Packages/7/x64/{os,extras,updates,epel}  

第三步 下载软件包

花郎是使用rsync工具和公共Yum源进行同步,日后更新管理更方便;

  1. [root@Wanghualang-Yum ~]# yum -y install rsync  

CentOS6.x、CentOS7.x是当前比较流行的版本,花郎本地硬盘足够大,便下载CentOS、Epel的所有软件包。

CentOS6 X86

  1. [root@Wanghualang-Yum ~]# /usr/bin/rsync -a rsync://rsync.mirrors.ustc.edu.cn/centos/6/os/i386/Packages/ /data/Packages/6/x86/os/  
  2. [root@Wanghualang-Yum ~]# /usr/bin/rsync -a rsync://rsync.mirrors.ustc.edu.cn/centos/6/extras/i386/Packages/ /data/Packages/6/x86/extras/  
  3. [root@Wanghualang-Yum ~]# /usr/bin/rsync -a rsync://rsync.mirrors.ustc.edu.cn/centos/6/updates/i386/Packages/ /data/Packages/6/x86/updates/  
  4. [root@Wanghualang-Yum ~]# /usr/bin/rsync -a --exclude=debug rsync://rsync.mirrors.ustc.edu.cn/epel/6/i386/ /data/Packages/6/x86/epel/  

CentOS6 X64

  1. [root@Wanghualang-Yum ~]# /usr/bin/rsync -a rsync://rsync.mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/ /data/Packages/6/x64/os/  
  2. [root@Wanghualang-Yum ~]# /usr/bin/rsync -a rsync://rsync.mirrors.ustc.edu.cn/centos/6/extras/x86_64/Packages/ /data/Packages/6/x64/extras/  
  3. [root@Wanghualang-Yum ~]# /usr/bin/rsync -a rsync://rsync.mirrors.ustc.edu.cn/centos/6/updates/x86_64/Packages/ /data/Packages/6/x64/updates/  
  4. [root@Wanghualang-Yum ~]# /usr/bin/rsync -a --exclude=debug rsync://rsync.mirrors.ustc.edu.cn/epel/6/x86_64/ /data/Packages/6/x64/epel/  

CentOS7 X64

  1. [root@Wanghualang-Yum ~]# /usr/bin/rsync -a rsync://rsync.mirrors.ustc.edu.cn/centos/7/os/x86_64/Packages/ /data/Packages/7/x64/os/  
  2. [root@Wanghualang-Yum ~]# /usr/bin/rsync -a rsync://rsync.mirrors.ustc.edu.cn/centos/7/extras/x86_64/Packages/ /data/Packages/7/x64/extras/  
  3. [root@Wanghualang-Yum ~]# /usr/bin/rsync -a rsync://rsync.mirrors.ustc.edu.cn/centos/7/updates/x86_64/Packages/ /data/Packages/7/x64/updates/  
  4. [root@Wanghualang-Yum ~]# /usr/bin/rsync -a --exclude=debug rsync://rsync.mirrors.ustc.edu.cn/epel/7/x86_64/ /data/Packages/7/x64/epel/  

第四步 制作Yum索引文件

安装Createrepo工具制作本地Yum源索引文件;

  1. [root@Wanghualang-Yum ~]# yum -y install createrepo  

软件包越多,制作索引文件的时间越长;

  1. [root@Wanghualang-Yum ~]# createrepo -pdo /data/Packages/6/x86/ /data/Packages/6/x86/  
  2. [root@Wanghualang-Yum ~]# createrepo -pdo /data/Packages/6/x64/ /data/Packages/6/x64/  
  3. [root@Wanghualang-Yum ~]# createrepo -pdo /data/Packages/7/x64/ /data/Packages/7/x64/  

第五步 创建Yum源配置文件

参考这篇文章:http://www.wanghualang.com/yum.html

目前有 2 条留言    访客:1 条, 博主:1 条

  1. 信用生活广东省广州市 电信   2016年10月31日 上午 10:13  @回复 回复

    好久没用Linux了。


    • 管理员
      王花郎美国 谷歌公司云数据中心   2016年10月31日 上午 10:39  @回复 回复

      第一次看到.wang域名的人,我也申请一个玩玩。

给我留言

留言无头像?

×