zoukankan      html  css  js  c++  java
  • 自建yum仓库yum源

    目的:搭建自己的yum源主要是解决大批量服务器下载更新人互联网带宽占用问题及速度问题以及不能访问的问题。

    服务端: 

    步骤如下:

    一、创建一个目录,就是我们yum软件存放的目录

    [root@vicweb /application]#mkdir -p /application/yum/centos6.8/_64

    二、安装一个软件,用来生产仓库环境,名字叫createrepo

    yum -y install createrepo -y

    三、初始化仓库目录的索引文件

    [root@vicweb /]#createrepo -pdo /application/yum/centos6.8/_64/ /application/yum/centos6.8/_64/

    四、提供yum服务

    [root@vicweb /application/yum/centos6.8/_64]#python -m SimpleHTTPServer 8001 &>/dev/null &

    说明:

    上图使用的python自带轻量级的httpserver 加上端口即可开始提供访问

    五、放一些文件进去吧,看着不怎么空,比如nginx

    #放点软件包进来
    [root@vicweb /application/yum/centos6.8/_64]#yumdownloader pcre-devel openssl-devel nginx
    #更新一下
    [root@vicweb /application/yum/centos6.8/_64]#createrepo --update /application/yum/centos6.8/_64

    说明:

    使用的yumdownloader功能,只下载安装包,不安装,下载后更新下repos。

    六、最好呢,把这个服务器yum.conf配置文件修改一下,yum安装软件不删除软件,这样就可以拷贝到自己的yum目录用了

    [root@vicweb /application/yum/centos6.8/_64]#vim /etc/yum.conf 

    keepcache=0改成1,这样就缓存到cacheddir目录了。

    这样似乎就有点样子了。。。这样呢,一个yum仓库的服务端已经构建完毕,可以提供服务呢,但是客户端还要进行一定的设置才能用到这个repo源

    客户端:

    一、创建一个yum源配置文件

    [root@vicweb1 /etc/yum.repos.d]#vim zhangbei.repo

     内容如下:

    [zhangbei]  #源名称,指定源的时候要用
    name=Server
    baseurl=http://10.10.90.100:8001
    enable=1
    gpgcheck=0

    如何指定一个使用某个源下载软件:

    [root@vicweb1 ~]# yum --enablerepo=zhangbei --disablerepo=base,extras,updates,epel list 

     注意disable必须指定,否则也会去寻找

    至此,一个yum源的服务器到使用都配置完毕。其实及时基于web服务的软件下载服务。

     同步一个官方的yum源,保证内网资源充足:

    # 同步base源,小技巧,我们安装系统的光盘镜像含有部分rpm包,大概3G,这些就不用重新下载。
    /usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/os/x86_64/ /application/yum/centos6.8/_64
    /usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/extras/x86_64/ /application/yum/centos6.8/_64
     
    /usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/updates/x86_64//application/yum/centos6.8/_64

    # epel源 /usr/bin/rsync -av --exclude=debug rsync://mirrors.ustc.edu.cn/epel/6/x86_64//application/yum/centos6.8/_64
    
    

    然后 可以配合一个内网的dns二级域名,配合nginx进行代理服务,方便快捷。可以满足多人使用服务器下载安装软件的需求。。。。。。

  • 相关阅读:
    一行命令搞定AD数据库备份
    PowerShell实战4:批量修改AD账户EMail属性
    PowerShell实战1:Ping_Test
    分享/etc/sysctl.conf和/boot/loader.conf优化
    PowerShell实战5: 批量增加AD组成员
    bsd压力测试工具
    kernel : arp .....的訊息
    将域控制器移到新的 Active Directory 站
    pf限速限链接数
    FreeBSD笔记
  • 原文地址:https://www.cnblogs.com/netsa/p/7856294.html
Copyright © 2011-2022 走看看