用reposync 同步YUM源到本地,搭建本地YUM源服务器

之前总结的搭建本地yum源是通过rsync直接同步其他在线的yum源,例如清华大学大YUM源,但是类似的阿里云的yum源,因为其不支持rsync所以不能进行同步,

同样的,想要同步其他一些官方的YUM源,也要对方支持rsync才能支持同步,而有很希望安装的YUM源并不支持rsync,这样怎么办呢?

因上述原因我想到了另一种思路去同步“所有”我想同步的YUM源,并且搭建成本地可用的YUM源,下面记录下我的思路。

1、首先预备好一台nginx或者apache的server来做本地的YUM源(我喜欢nginx),该操作可以去参考“YUM本地源搭建,且Rsync同步官方”的操作。

2、搭建好的本地YUM源server后,再下载想要同步YUM源的repo文件。

例如:

wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-6.repo

3、安装几个工具,默认的centos是没有安装,yum installcreaterepo yum-utils -y

安装这两个工具主要使用 createrepo 和reposync 这两个命令

4、上面的操作完毕后,执行命令yum repolist

例如:

其中“仓库标识:中的名字是我们下面将要用到的

5、例如我想要把HDP-2.2作为本地YUM源(这是我在做Ambari + hadoop实验的yum源,因为该源可能被很多台hadoop datanode端用到所有,搭建本地yum源会节约大量的出口带宽

提高工作效率。)那么我执行如下命令行

[[email protected]]# reposync -r HDP-2.2

如下开始自动更新yum源到本地文件夹

当然在这一步,我们可以参考下reposync的帮助,直接把想要同步的yum源直接定位到希望下载的某个目录,

例如使用参数 -p

也可以使用 -d 来删除本地老旧,yum源已经不存的安装包。

6、当通过reposync命令同步yum源到想要指定的路径之下后,然后使用createrepo命令创对该路径下的rpm包创建为本地的YUM仓库

6.1、到这里的时候,其实想要的yum本地仓库已经算是制作完毕, 为了简化工作量,我们可以把上面的操作制作成bash脚本

思路如下:

reposync自动同步想要的yum 源到指定的路径,因为每次同步后,内容可能有所改变,所以需要重新执行createrepo命令重新创建YUM仓库。

7、上面的操作完毕后,就是在client端制作repo文件并指向我们本地的YUM源了,因为我们同步YUM源的时候,可能会忽略掉对方的gpgkey,那么记得“gpgcheck=0”

以上是思路总结,暂时没有时间和精力做这样的本地YUM源,遇到的时候再参考此思路做吧。

时间: 2025-01-14 03:33:09

用reposync 同步YUM源到本地,搭建本地YUM源服务器的相关文章

centos 搭建本地YUM源并使用apache共享YUM源

搭建本地YUM源 1.挂载镜像 2.搭建本地YUM源 删除多余repo文件保留一个就行 本地YUM源就搭建好了 yum repolist 查看yum源 3.使用apache共享YUM源 YUM服务器配置 安装apache 重启apache 查看是否能看访问,成功后就行下一步 apache默认文件夹在/var/www/html 我们创建一个/var/www/html/CentOS/并讲镜像挂在上去 访问http://192.168.1.100/CentOS能够成功看见文件yum共享就完成了 配置y

配置yum源2:配置本地yum源,服务器不联网

[[email protected]]# mkdir /yumlocal 创建放yum源的目录 [[email protected]]# cp -a /media/CentOS_6.3_Final/*/yumlocal/ 将光盘文件拷贝到放yum源的目录 禁用网络yum源,可以将原文件改名 [[email protected] /]# cd /etc/yum.repos.d [[email protected]]# mvCentOS-Base.repo CentOS-Base.repo.ori

关于局域网yum源仓库的搭建

1.#输入命令rmp -q -vsftpd,查看是否安装了该包. 2.#创建挂载点,把光盘挂载到该点 3.#使用命令用rpm-ivh 安装vsftpd安装包 4.#启动vsftpd服务,设为下次开机启动. 5.#输入ifconfig,找到自己的局域网地址,看是否连接超时,如果超时就是没关闭防火墙的原因,那么就关闭防火墙.(学习环境中关闭防火墙就行了,不支持实际工作环境中关闭). 6.#用浏览器访问自己的局域网地址 ,会出现以下页面,说明ftp服务配置成功. 7.#创建文件夹,将CentOS7安装

更改yum源为阿里云的yum源

更改centos6的yum源为阿里云的yum源 方法: 1.进入到/etc/yum.repos.d/目录下,备份之前的CentOS-Base.repo地址. cd /etc/yum.repos.d/ mv CentOS-Base.repo CentOS-Base.repo.bak 2.下载阿里云yum源 centos6:wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo centot5:wget -O Cen

在RedHat Server 5.4上安装YUM【利用网易免费yum源,配置和更新yum】

今天碰上要给一台装有Linux的机器做维护,于是就以为按照以往经验就能解决问题,但是神奇的发现机器上一堆的软件包都没有安装,最要命的是连软件包管理器也都没有安装,本以为是FreeBSD,查了一下才发现是RedHat Linux Server 5.4,于是开始着手安装YUM,在Google搜索了一下,发现貌似类似的情况不多,但是这确实不是我第一次遇到RedHat没有yum了,因为上次遇到的时候是别人让帮忙看看,解决不了也就没留心,但这次维护是必要的,于是尝试了许久,这大概是我最不舒服的一次经历了,

【推荐】在RedHat Server 5.4上安装YUM【利用网易免费yum源,配置和更新yum】

[推荐]在RedHat Server 5.4上安装YUM[利用网易免费yum源,配置和更新yum] 今天碰上要给一台装有Linux的机器做维护,于是就以为按照以往经验就能解决问题,但是神奇的发现机器上一堆的软件包都没有安装,最要命的是连软件包管理器也都没有安装,本以为是FreeBSD,查了一下才发现是RedHat Linux Server 5.4,于是开始着手安装YUM,在Google搜索了一下,发现貌似类似的情况不多,但是这确实不是我第一次遇到RedHat没有yum了,因为上次遇到的时候是别人

自建yum源解决Ceph搭建过程中从官网取包慢的问题

最近项目组需要ceph环境,第一次搭建ceph,各种不顺,装了卸,卸了装,一遍又一遍地按照官网的操作进行.最气人的是网速差,从官网取包太慢.一轮尝试就浪费一上午. 因此想到本地新建yum源. 首先,按照官网http://docs.ceph.com/docs/master/start/搭建,(自恃高明的开发人员肯定是把防火墙全部关掉,搭建环境一律用root用户,暂且不提) 当走到STEP 2: STORAGE CLUSTER中 “ceph-deploy install node1 node2 no

【yum】搭建yum源,163 阿里云yum源部署

配置阿里云yum源 前提:可以访问互联网 1. 备份你的原镜像文件,以免出错后可以恢复 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2.下载新的CentOS-Base.repo 到/etc/yum.repos.d/ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

Redhat 7 yum源换成centos的YUM 源

背景:作者打算在Redhat 做kvm虚拟化的时候在安装 virt-manager发现 提示要注册红帽的yum源,简单说要钱呗.要钱那是不可能给你的,所以有以下有centos的yum源替换redhat7的yum源. 前景概括(步骤总结) 卸载原有的yum的rpm包 去阿里镜像站下载centos必要的yum包 rpm -ivh yum- 安装相对应的rpm 去阿里镜像站下载 centos-base.repo,并修改 清楚yum缓存,再重新生成缓存 测试 使用 yum -y install xxx

配置yum源1:更换网络yum源

更换网络yum源:以163 yum源为例,需要服务器能联网 [[email protected]]# mvCentOS-Base.repo CentOS-Base.repo.ori [[email protected]]# wgethttp://mirrors.163.com/.help/CentOS6-Base-163.repo wget下载网络文件 运行以下命令生成缓存 [[email protected]]# yum clean all [[email protected]]# yum m