参考: reposync - 命令 - -桃枝夭夭- - 博客园

0. 简介

reposync 命令简单来说就是可以把指定外网源(repo id)的包同步到本地文件中

1. 安装 reposync 命令

[root@V10SP1-1 ~]# yum install -y dnf-plugins-core

2. 常用选项以及参数

选项 含义
-c [file] 指定配置文件运行(默认配置文件是 /etc/yum.conf )
-q 静谧运行
-v 显示详细操作
-h 获取帮助
-b 尝试使用最佳的软件包版本
-C 只从系统缓存中运行,不更新缓存
-R [min] 最大命令等待时间
-y 所有回答都是 yes
-x [package] 排除哪些包
-n repoid=[] 只下载最新的包,相同的跳过
-p 指定下载路径
--delete 删除已不在仓库中的本地软件包

3. 例子

#1. 同步整个源到指定目录
[root@V10SP1-1 pac]# reposync -p /root/pac# 2. 同步指定源到指定目录
[root@V10SP1-1 pac]# reposync  --repoid=ks10-adv-updates -p /root/pac/# 3. 更新同步过的源
[root@V10SP1-1 pac]# reposync -n --repoid=ks10-adv-updates -p /root/pac

4. 使用场景

常见的使用场景就是,一个服务器集群,只有一台服务器能连接外网,连接外网那台服务器就把外网源的包全部同步下来放在本地,集群中其他服务器就以这台服务器为包库使用 yum 安装,当然,同步完包之后还需要使用 createrepo 来生成 repodata


5. reposync同步aliyunyum库到本地

5.1 软件安装:

# yum-utils:reposync同步工具
# createrepo:编辑yum库工具​
yum -y install yum-utils createrepo plugin-priorities # plugin-priorities:控制yum源更新优先级工具,用来控制进行yum源检索的先后顺序,
# 建议可以用在client端。

5.2 安装nginx:

yum –y install Nginx

5.3 修改nginx配置文件:

vi /etc/nginx/nginx.conf

5.4 备份yum库

mkdir /repo  && mv /etc/yum.repos.d/* /repo 

5.5 建立aliyun yum库

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repowget -O /etc/yum.repos.d/CentOS-epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

5.6 刷新缓存

yum clean all
yum makecache

5.7 查看仓库列表

[root@localhost yum.repos.d]# yum repolist
已加载插件:fastestmirror, security
Loading mirror speeds from cached hostfile* base: mirrors.aliyun.com* extras: mirrors.aliyun.com* updates: mirrors.aliyun.com
仓库标识仓库名称状态
baseCentOS-6 - Base - mirrors.aliyun.com6,706
extras  CentOS-6 - Extras - mirrors.aliyun.com 46
updates CentOS-6 - Updates - mirrors.aliyun.com   826
repolist: 7,778

5.8 nginx的html目录

/usr/share/nginx/html/

5.9 建立rpm库存放目录

mkdir -p /usr/share/nginx/html/Aliyun/CentOS/7/64bit/{base,extras,updates}

5.10 同步下载rpm包

reposync -p /usr/share/nginx/html/Aliyun/CentOS/7/64bit# 同步镜像到本地
reposync -r base
reposync -r extras
reposync -r updates

5.11 创建yum仓库

yum installcreaterepo yum-utils -y
cd base
createrepo ./
cd ../extras
createrepo ./
cd ../updates
createrepo ./

5.12 其他服务器连接YUM仓库:

vim /etc/yum.repos.d/test.repo

[base]
name=CentOS-Base(GDS)
baseurl=http://10.63.215.7/Aliyun/CentOS/7/64bit/base
path=/
enabled=1
gpgcheck=0[updates]
name=CentOS-Updates(GDS)
baseurl=http://10.63.215.7/Aliyun/CentOS/7/64bit/updates
path=/
enabled=1
gpgcheck=0[extras]
name=CentOS-Extras(GDS)
baseurl=http://10.63.215.7/Aliyun/CentOS/7/64bit/extras
path=/
enabled=1
gpgcheck=0

5.13 建立定时同步,每周一的3点同步:

crontab -e0 3 * * 1 /usr/bin/reposync -np   /usr/share/nginx/html/Aliyun/CentOS/7/64bit

参考:centos7搭建自己的yum源 - juandx - 博客园

CentOS7下的YUM源服务器搭建详解_Ivan_fay的博客-CSDN博客

同步阿里云镜像到本地,在本地搭建YUM仓库 - bamboo233 - 博客园

reposync命令详解--reposync同步aliyunyum库到本地相关推荐

  1. mysql dump gtid_mysqldump命令详解 Part 3- 备份全库

    前面说了MySQL Linux平台和Windows平台的安装 下面开始是MySQL的一些学习笔记 前面我们说了如果构造数据 这节开始说MySQL 的备份 环境为MySQL 5.7.25 在解释命令之前 ...

  2. python turtle库setpos_Python内置海龟(turtle)库绘图命令详解(二)

    继续谈利用海龟库(turtle库)做图.在这篇文章(Python内置海龟(turtle)库绘图命令详解(一))中已经介绍了turtle的一些基本画图命令,包括画布的设计.画笔属性与状态的设置以及画笔的 ...

  3. linux 更新软件命令 失败,对linux下软件(库)的更新命令详解

    在ubuntu服务器下安装包的时候,经常会用到sudo apt-get install 包名 或 sudo pip install 包名,那么两者有什么区别呢? 1.区别 pip用来安装来自PyPI( ...

  4. git config设置用户名_一个神奇的工具,实现多人协作,git常用命令详解

    git是一款开源的分布式版本控制工具,在世界上所有分布式版本控制工具中,git是最快.最简单.最流行的. git的作者是Linux之父:Linus Benedict Torvalds,当初开发git仅 ...

  5. 【Linux】定时任务crontab和at命令详解

    [Linux]定时任务crontab和at命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的 ...

  6. 【网络编程】Linux tcpdump命令详解---编辑中

    目录 即看即用 详细说明 简介 输出信息含义 链路层头 TCP 数据包 UDP 数据包 SMB/CIFS 解码 AFS 请求和回应 KIP AppleTalk协议 IP 数据包破碎 时间戳 反向过滤 ...

  7. linux远程date命令,linux之date命令详解

    date命令的用处 1.用于显示特殊的时间格式,可以用于对日志文件的命名 2.用于设置时间 ,不过这方面用的比较少,因为一般的服务器都设置的有自动同步网络时间 用法: date [OPTION]... ...

  8. 【山外笔记-SVN命令】svn命令详解

    本文打印版文件下载地址 [山外笔记-SVN命令]svn命令详解-打印版.pdf 一.命令简介 svn命令用于Subversion命令行客户端,执行svn相关的操作. 二.命令语法 1.svn语法: ( ...

  9. Linux命令大全- tcpdump命令详解

    losbyday 一名热爱开源.朴实的搬运工 Linux tcpdump命令详解 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定 ...

最新文章

  1. 解压Ubuntu的initrd.img的方法
  2. 消息队列,我只选RabbitMQ!
  3. 输出毫秒_自学单片机第十三篇上:单点输出
  4. Module的加载实现
  5. MyBatis-Plus入门篇——CRUD
  6. (int),Int32.Parse,Convert.ToInt3…
  7. CSDN第四届在线编程大赛2014初赛:带通配符的数
  8. CHM电子书木马制作攻略
  9. 全新 安卓项目源码 记事本APP。Andro idStudio项目
  10. 汉信码生成和识别SDK
  11. 王道考研机试指南代码合集
  12. python美元汇率兑换程序代码_如何实现python汇率转换代码
  13. JDBC编程(Java操作数据库 MySQL)
  14. BUU CTF刷题之旅(Web第一页)
  15. 散热性能测试软件,性能测试及散热表现
  16. 数据结构——左倾红黑树
  17. 京东技术解密读书笔记
  18. centos6.9安装Panoply
  19. 组合模式(Bridge Pattern) – 设计模式之结构型模式
  20. 臭氧味道虽“臭”,架不住它功能强大

热门文章

  1. 鸿蒙 小米合作,变天了!魅族率先用上鸿蒙,对抗小米、OV?
  2. 內置函數操作筆記-集合
  3. 在菲律宾做建材生意好还是做纺织生意好?
  4. 计算机运行游戏慢怎么办,电脑运行慢是什么原因
  5. WIN7必须掌握的70个技巧
  6. 标准功能模块组件 -- “文档管理组件,网络文档管理,网络存储”,B/S版本组件可独立运行,也可集成到其他项目里,数据结构清晰思路严谨
  7. linux下的php环境搭建
  8. Java choose函数_Python numpy.choose函数方法的使用
  9. 小程序模仿抖音上下滑动视频
  10. 注销linux用户的方法,Linux注销登录用户