在windows上搭建镜像yum站的方法
在windows上搭建镜像yum站的方法(附bat脚本)
方法一:支持rsync的网站
对于常用的centos、Ubuntu、等使用官方yum源在 http://mirrors.ustc.edu.cn 都存在镜像。
同时 http://mirrors.ustc.edu.cn 网站又支持 rsync 协议, 可以通过rsync实现 镜像yum源。
_______________________________________________________________
| University of Science and Technology of China |
| Open Source Mirror (mirrors.ustc.edu.cn) |
|===============================================================|
| |
| Debian primary mirror in China mainland (ftp.cn.debian.org), |
| also mirroring a great many OSS projects & Linux distros. |
| |
| Currently we don't limit speed. To prevent overload, Each IP |
| is only allowed to start upto 2 concurrent rsync connections. |
| |
| This site also provides http/https/ftp access. |
| |
| Supported by USTC Network Information Center |
| and USTC Linux User Group (http://lug.ustc.edu.cn/). |
| |
| Sync Status: https://mirrors.ustc.edu.cn/status/ |
| News: https://servers.ustclug.org/ |
| Contact: lug@ustc.edu.cn |
| |
|_______________________________________________________________|
在windows上使用rsync需要用到 cwRsync 下载地址是 https://www.itefix.net/dl/cwRsync_5.5.0_x86_Free.zip;
其官网为 https://www.itefix.net/cwrsync
使用rsync的时候需要编写脚本,设置要同步的内容

其中centos7_base.bat脚本内容 供大家参考:
@echo off
SETLOCAL SET CWRSYNCHOME=%~dp0 IF NOT EXIST %CWRSYNCHOME%home\%USERNAME%\.ssh MKDIR %CWRSYNCHOME%home\%USERNAME%\.ssh SET CWOLDPATH=%PATH% SET PATH=%CWRSYNCHOME%bin;%PATH% rsync -av --delete rsync://mirrors.ustc.edu.cn/centos/7/os/x86_64/ /cygdrive/f/yum/nginx/html/centos/7/os/x86_64/
方法二:使用wget命令下载不支持rsync协议的源
由于线上跑的系统还有CentOS5.4、6.4、6.5、6.5、6.6、6.8,而各镜像站维护的最早的版本已经是6.9,所以需要爬archive站点的rpm包来自建yum仓库。 # wget -r -p -np -k http://archives.fedoraproject.org/pub/archive/epel/5Server/x86_64/ # wget -r -p -np -k http://archives.fedoraproject.org/pub/epel/6Server/x86_64/ -c, --continue resume getting a partially-downloaded file. 断点续传
-nd, --no-directories don't create directories. 不创建层级目录,所有文件下载到当前目录
-r, --recursive specify recursive download. 递归下载
-p, --page-requisites get all images, etc. needed to display HTML page.
下载页面所有文件,使页面能在本地打开
-k, --convert-links make links in downloaded HTML or CSS point to local files.
转换链接指向本地文件
-np, --no-parent don't ascend to the parent directory. 不下载父级目录的文件
-o, --output-file=FILE log messages to FILE. 指定日志输出文件
-O, --output-document=FILE write documents to FILE. 指定文件下载位置
-L, --relative follow relative links only. 只下载相对链接,如果页面嵌入其他站点不会被下载
windows上wget命令使用方法
下载:http://downloads.sourceforge.net/gnuwin32/wget-1.11.4-1-setup.exe
官网:http://gnuwin32.sourceforge.net/packages/wget.htm
安装
双击即可安装,安装到目录:D:\GnuWin32
    
修改环境变量
右键计算机 -> 属性 -> 高级系统设置 -> 环境变量 -> 系统变量 GNU_HOME=D:\GnuWin32\bin
    
添加path变量,在cmd中可以使用wget命令。 PATH=;%GNU_HOME%
    
c:\>wget -V
SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = D:\GnuWin32/etc/wgetrc
GNU Wget 1.11.4 Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://www.gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. 最初由 Hrvoje Niksic <hniksic@xemacs.org> 编写。
Currently maintained by Micah Cowan <micah@cowan.name>.
提供web服务
同时提供web服务需要用到nginx
nginx 下载 页面 http://nginx.org/en/download.html
附:nginx 配置文件
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            autoindex  on;
            root   html;
            index  index.html index.htm;
        }
    }
    server {
        listen       80;
        server_name  repo.zabbix.com;
        location / {
            autoindex  on;
            root   html/zabbix;
            index  index.html index.htm;
        }
    }
    server {
        listen       80;
        server_name  sp.repo.webtatic.com mirror.webtatic.com;
        location / {
            autoindex  on;
            root   html/webtatic;
            index  index.html index.htm;
        }
    }
}
最后使用浏览器访问
  
在linux服务器中设置解析
[root@m01 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.1 mirrors.aliyuncs.com mirrors.aliyun.com repo.zabbix.com
附件:
附件1、 cwrsync + 全部 bat 脚本 https://files.cnblogs.com/files/clsn/cwRsync.rar
附件2、 nginx + 配置文件 https://files.cnblogs.com/files/clsn/nginx.zip
特别感谢:国强哥提供wget命令使用
此文章出自惨绿少年,转载请注明
在windows上搭建镜像yum站的方法的更多相关文章
- 在windows上搭建镜像yum站的方法(附bat脚本)
		
方法一:支持rsync的网站 对于常用的centos.Ubuntu.等使用官方yum源在 http://mirrors.ustc.edu.cn 都存在镜像. 同时 http://mirrors.ust ...
 - 在linux上搭建本地yum源
		
准备yum仓库的光盘镜像IOS文件: 设置光驱加载本地磁盘的yum仓库的光盘镜像文件: 在linux的命令行输入setup命令打开设置窗口,选择"System Service": ...
 - 如何在Windows上搭建Android开发环境
		
Android开发越来越火,许多小伙伴们纷纷学习Android开发,学习Android开发首要任务是搭建Android开发环境,由于大家 主要实在Windows 上开发Android,下面就详细给大家 ...
 - 在Windows上搭建PhoneGAP(crodova)的开发环境
		
PhoneGAP是一个可以将web应用打包成移动应用的开源框架,使用它可以迅速的将HTML.CSS和JavaScript开发的web应用打包成跨平台的移动应用程序,而Apache Cordova是Ph ...
 - Windows上搭建远程访问服务
		
Windows上搭建远程访问服务 转自:https://blog.51cto.com/13871378/2153308?source=dra 概述:允许客户机通过拨号连接或虚拟专用网连接到公司局域网, ...
 - 在windows上搭建git server Gitblit
		
在Windows上搭建Git Server 第1步:下载Java并安装Java.我这里下载的是jdk1.7.0_79 第2步:配置Java环境变量 右键” 计算机” => ”属性” => ...
 - Windows上搭建Flume运行环境
		
1.如果没有安装过Java环境,则需首先安装JDK. 可参考<Windows上搭建Kafka运行环境>中的搭建环境安装JDK部分 2.官方下载Flume(当前为apache-flume-1 ...
 - (转)Windows上搭建Kafka运行环境
		
转自:<Windows上搭建Kafka运行环境> 完整解决方案请参考: Setting Up and Running Apache Kafka on Windows OS 在环境搭建过 ...
 - [转]Windows上搭建Kafka运行环境
		
[转]http://www.cnblogs.com/alvingofast/p/kafka_deployment_on_windows.html Windows上搭建Kafka运行环境 完整解决方 ...
 
随机推荐
- 自定义ClassLoader加载class文件
			
package com.yd.wmsc.util; public class Test { public void say(){ System.out.println("Say Hello& ...
 - 利用mybatis-generator生成po
			
import java.io.File; import java.util.ArrayList; import java.util.List; import org.mybatis.generator ...
 - GUI的最终选择 Tkinter(五):Text用法
			
Text组件 绘制单行文本使用Label组件,多行选使用Listbox,输入框使用Entry,按钮使用Button组件,还有Radiobutton和Checkbutton组件用于提供单选或多选的情况, ...
 - (转)不看绝对后悔的Linux三剑客之sed实战精讲
			
不看绝对后悔的Linux三剑客之sed实战精讲 原文:http://blog.51cto.com/hujiangtao/1923718 二.Linux三剑客之sed命令精讲 1,前言 我们都知道,在L ...
 - Spark Mllib里的卡方检验
			
不多说,直接上干货! import org.apache.spark.mllib.stat.Statistics 具体,见 Spark Mllib机器学习实战的第4章 Mllib基本数据类型和Mlli ...
 - SpringBoot | 第十三章:测试相关(单元测试、性能测试)
			
前言 前面写了这么多章节,都是通过浏览器访问的形式,进行接口方法访问进而验证方法的正确与否.显然在服务或者接口比较少时,这么做没有啥问题,但一旦一个项目稍微复杂或者接口方法比较多时,这么验证就有点不符 ...
 - 关于response.write(alert(''))弹窗改变页面格式问题
			
不建议使用 Response.Write("<script>alert('增加年级失败')</script>"); 而使用 Page.ClientScrip ...
 - Ubuntu上安装Samba服务器实现家庭共享
			
如何在Ubuntu上安装Samba服务器 大多数Linux发行版都包含Samba. 要在Ubuntu上安装Samba,只需运行: sudo apt install samba 要检查您的Samba版本 ...
 - 从零开始的全栈工程师——js篇2.13(字符串与数组的方法)
			
基类Object的子类有 Function Array Number Boolean String Date Math RegExp 函数 数组 数字 布尔 字符串 日期 算数 正则 都 ...
 - js清除缓存以及jsp缓存[部分常用]
			
参考: http://bbs.csdn.net/topics/330028896 浏览器缓存机制 http://www.docin.com/p-591569918.html 浏览器缓存的一些问题的 ...