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

环境准备

需要准备足够的磁盘空间,大概需要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源,来...
    KKK_kk_阅读 2,616评论 0 0
  • 1背景 由于开发环境只有局域网,没法使用网上的各种YUM源,来回拷贝rpm包安装麻烦,还得解决依赖问题。想着在Ce...
    唐古拉山158阅读 1,186评论 0 0
  • 今日内容 1.yum指令 2.yum本地仓库搭建 1.与yum仓库相关指令 #1.列出yum源可用的软件仓库 [r...
    5不忘初心0阅读 321评论 0 1
  • Linux程序包的管理需要依赖程序包管理工具,程序包管理工具可以实现程序的安装、升级、卸载、查询和校验,等等相关操...
    piziyang12138阅读 937评论 0 0
  • 前几天进群听了关老师的《朋友圈从0-1万》,收获还是颇丰的。链接了利用互联网赚到钱的一些牛人,也了解了他们赚钱的逻...
    婉君的秘密花园阅读 136评论 0 1