美文网首页
搭建同步阿里云仓库的yum源

搭建同步阿里云仓库的yum源

作者: 死海以东 | 来源:发表于2019-12-24 20:14 被阅读0次

    环境准备

    需要准备足够的磁盘空间,大概需要20G左右。

    yum -y install wget make cmake gcc gcc-c++  
    yum -y install pcre-devel lib zlib-devel 
    yum -y install createrepo httpd yum-utils-1.1.31-52.el7.noarch
    

    创建索引

    mkdir -p /media/Packages
    createrepo /media/Packages
    

    创建完成后会在目录下自动生成repodata目录。

    下载阿里云yum源,并设置为本地yum源

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    
    • yum repolist查看yum仓库中的包数量:

    同步包到索引

    • 将阿里云中的源同步到本地/media/repos中;第一次同步的时间可能较长,因为里面有大约10097个包。
    reposync -r base -p /media/repos
    

    (没有reposync命令可以先安装一个yum-utils-1.1.31-52.el7.noarch包)

    同步完成后会看到前面指定的base目录
    • 剪切base下的包到/media/Packages下
    mv /media/repos/base/Packages/* /media/Packages
    
    • 更新索引
    createrepo --update /media/Packages
    
    • 重新生成缓存
    yum clean all && yum makecache
    
    • 将yum源文件挂载到局域网上
    # 将createrepo生成的目录拷贝到/var/www/html目录下
    cp -a /media/repo/base/Packages/* /var/www/html/
    # 重启httpd
    systemctl restart httpd
    

    配置客户端yum源仓库配置文件

    [root@yum_demo repo]# vim yum_aliyun.repo
    [yum_aliyun]
    name=repo from aliyun
    baseurl=http://10.3.131.32
    enabled=1
    gpgcheck=0
    

    yum repolist查看是否同步成功rpm包

    可见我们自建的仓库中已经有包了,我们的yum源就完成搭建了,当然同理我们还可以将epel源等其它源中的包拷贝到我们的自建源中,这样我们在不能访问外网的情况下也可以下载包了,在局域网内安装包的速度可以节省很多的工作时间哦。

    相关文章

      网友评论

          本文标题:搭建同步阿里云仓库的yum源

          本文链接:https://www.haomeiwen.com/subject/beoynctx.html