搭建yum源有两种方式,通过web服务或者是ftp服务。此处是通过ftp方式。

1、搭建ftp,我用的是vsftpd
yum install vsftpd

开启vsftpd服务

systemctl start vsftpd.service

此时应该已经可以访问。如果不行,查看防火墙或者selinux配置。

ftp默认路径为/var/ftp/

2、建立本地163yum源

1、建立仓库目录

mkdir /var/ftp/centos/6 -p
mkdir /var/ftp/centos/7 -p

2、修改yum源

cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
vi CentOS-Base-163.repo
# Centos7
[base7]
name=CentOS-7 - Base - 163.com
baseurl=http://mirrors.163.com/centos/7/os/x86_64/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7[updates7]
name=CentOS-7 - Updates - 163.com
baseurl=http://mirrors.163.com/centos/7/updates/x86_64/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7[extras7]
name=CentOS-7 - Extras - 163.com
baseurl=http://mirrors.163.com/centos/7/extras/x86_64/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7# Centos6
[base6]
name=CentOS-6 - Base - 163.com
baseurl=http://mirrors.163.com/centos/6/os/x86_64/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6[updates6]
name=CentOS-6 - Updates - 163.com
baseurl=http://mirrors.163.com/centos/6/updates/x86_64/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6[extras6]
name=CentOS-6 - Extras - 163.com
baseurl=http://mirrors.163.com/centos/6/extras/x86_64/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6

3、yum repolist验证源文件

3、安装repository工具

1、安装

yum install yum-utils createrepo -y

2、同步CentOS-Base-163.repo中163的centos6包文件

reposync -n --repoid=extras6 --repoid=updates6 --repoid=base6 -p /var/ftp/centos/6

3、同步CentOS-Base-163.repo中163的centos7包文件

reposync -n --repoid=extras7 --repoid=updates7 --repoid=base7 -p /var/ftp/centos/7

4、创建索引
格式:createrepo -po 源目录 索引元数据的输出位置目录

createrepo -po /var/ftp/centos/6/base6/ /var/ftp/centos/6/base6/
createrepo -po /var/ftp/centos/6/updates6/ /var/ftp/centos/6/updates6/
createrepo -po /var/ftp/centos/6/extras6/ /var/ftp/centos/6/extras6/
createrepo -po /var/ftp/centos/7/base7/ /var/ftp/centos/7/base7/
createrepo -po /var/ftp/centos/7/updates7/ /var/ftp/centos/7/updates7/
createrepo -po /var/ftp/centos/7/extras7/ /var/ftp/centos/7/extras7/

5、下载对应的key文件到centos目录下。

cd /var/ftp/centos
wget http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
wget http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
4、客户端yum源配置

CentOS-Base.repo内容如下
(centos6)

# CentOS-Base.repo
[base]
name=CentOS-$releasever - Base-sqy
baseurl=ftp://192.168.1.17/centos/6/base6/
gpgcheck=1
gpgkey=ftp://192.168.1.17/centos/RPM-GPG-KEY-CentOS-6[updates]
name=CentOS-$releasever - Updates - sqy
baseurl=ftp://192.168.1.17/centos/6/updates6/
gpgcheck=1
gpgkey=ftp://192.168.1.17/centos/RPM-GPG-KEY-CentOS-6[extras]
name=CentOS-$releasever - Extras - sqy
baseurl=ftp://192.168.1.17/centos/6/extras6/
gpgcheck=1
gpgkey=ftp://192.168.1.17/centos/RPM-GPG-KEY-CentOS-6

(centos7)

# CentOS-Base.repo
[base]
name=CentOS-$releasever - Base-sqy
baseurl=ftp://192.168.1.17/centos/7/base7/
gpgcheck=1
gpgkey=ftp://192.168.1.17/centos/RPM-GPG-KEY-CentOS-7[updates]
name=CentOS-$releasever - Updates - sqy
baseurl=ftp://192.168.1.17/centos/7/updates7/
gpgcheck=1
gpgkey=ftp://192.168.1.17/centos/RPM-GPG-KEY-CentOS-7[extras]
name=CentOS-$releasever - Extras - sqy
baseurl=ftp://192.168.1.17/centos/7/extras7/
gpgcheck=1
gpgkey=ftp://192.168.1.17/centos/RPM-GPG-KEY-CentOS-7

如下配置成功

定时同步脚本如下:

vi /root/updateyum.sh
#!/bin/bashecho 开始同步centos6
reposync -n --repoid=extras6 --repoid=updates6 --repoid=base6 -p /var/ftp/centos/6
echo centos6同步结束echo 开始同步centos7
reposync -n --repoid=extras7 --repoid=updates7 --repoid=base7 -p /var/ftp/centos/7
echo centos7同步结束#更新元数据
createrepo --update /var/ftp/centos/centos/6/base6/
createrepo --update /var/ftp/centos/centos/6/updates6/
createrepo --update /var/ftp/centos/centos/6/extras6/
createrepo --update /var/ftp/centos/centos/7/base7/
createrepo --update /var/ftp/centos/centos/7/updates7/
createrepo --update /var/ftp/centos/centos/7/extras7/
chmod +x /root/updateyum.sh
cd /root/
./updateyum.sh     #执行脚本

Centos7搭建本地yum源,同步163源到本地yum源相关推荐

  1. mysql存储过程同步本地_python-gitlab自动同步mysql存储过程以及本地文件上传gitlab...

    **运行环境: Python 2.7.5 , linux ** 参考文档 python-gitlab简介 pip install python-gitlab #官方建议使用配置文件 vi .pytho ...

  2. centos7.5.1804配置本地yum源和阿里云yum源以及163源

    一.用Centos镜像搭建本地yum源 由于安装centos后的默认yum源为centos的官方的地址,所以在国内使用很慢甚至无法访问,所以一般的做法都是把默认的yum源替换成aliyun的yum源或 ...

  3. centos7搭建ftp,匿名用户访问

    centos7搭建ftp,匿名用户访问 注意 #安装服务 yum install vsftpd -ycd /etc/vsftpd mv vsftpd.conf vsftpd.conf.bak #编辑配 ...

  4. linux下本地的源的格式,[Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库...

    [Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库 1 本地YUM源 1.1 [YUM仓库/服务端] 获取:软件包资源 1.2 [YUM仓库/服务端] 挂载/搭建: ...

  5. CentOS 搭建内部Yum源同步阿里Yum源

    背景: 有这样的需求,测试环境网段不能上网,但是测试环境centos安装软件包每一台都配置本地yum源很麻烦,也缺少第三方yum源,特此在内网搭建一台yum源服务器满足这一需求,同时防火墙层面只允许此 ...

  6. 华为云Centos7搭建hadoop集群二:yum源替换,ssh免密处理,hadoop用户sudo

    华为云Centos7搭建hadoop集群二:yum源替换,ssh免密处理,hadoop用户sudo 新建hadoop用户并设置密码,密码不要设置为简单的123456等,我这里已经创建过了hadoop用 ...

  7. CentOS7 重装yum并且配置163国内镜像源

    简介: 自己的阿里云服务器yum突然用不起了,下载不了任何东西 这时就想到最暴力的方式重装yum 所有操作均在ROOT用户下,系统版本是CentOS7 X86_64: 一.删除原有YUM # rpm ...

  8. 添加163镜像为linux yum源,163镜像yum源配置----centos7

    163镜像yum源配置 1.首先 rm -rf  /etc/yum.repos.d/* 2.yum clean all 3.配置 vim /etc/yum.repos.d/163.repo 内容如下: ...

  9. CentOS7搭建本地YUM仓库

    文章目录 1. 仓库环境准备 1.1. 系统环境 1.2. 修改yum源 1.3. 检验阿里云源是否正常 2. 部署仓库 2.1. 安装相关软件 2.2. 根据源标识同步源到本地目录 2.2.1. 创 ...

  10. Linux网络系列--YUM仓库部署与NFS服务(YUM本地源仓库与远程ftp仓库部署、YUM命令使用、NFS共享存储服务讲解及实验)

    文章目录 一. 构建YUM软件仓库 1.1 本地源YUM仓库配置 1.2 远程yum仓库(借助FTP协议) 1.2.1 准备网络安装源(服务器端) 1.2.2 配置软件仓库位置(客户机端) 二. YU ...

最新文章

  1. spring + Quartz定时任务配置
  2. 汇编语言典型例子详解_数据分析常用的7大思维方法详解
  3. 如何在spring中读取properties配置文件里面的信息
  4. mysql 设置 table name 表名不区分大小写
  5. js面向对象之创建对象1
  6. python决策树id3算法_决策树ID3算法预测隐形眼睛类型--python实现
  7. SpringBoot2.1.9 分布式锁ShedLock不执行坑
  8. 关于游戏的C 语言的课设报告,猜单词游戏C课程设计报告.doc
  9. 由于找不到Qt5widgets.dll,无法继续执行代码。重新安装程序可能会解决此问题。
  10. php生成gif动态图片_PHP绘制GIF动态图片
  11. 计算机属性中没有端口,电脑设备管理器里没有显示COM2端口是什么原因
  12. vscode实用快捷键_23个常用的VSCode快捷键(动图演示)
  13. 解决URP资源的材质成洋红色问题
  14. CMN_1022: [FreeTDS][SQL Server]The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION
  15. 《Android深入透析》之Android事件分发机制
  16. 二次元博客php,Mokore: Wordpress二次元简约个人博客主题by江程训
  17. 【98期】面试官:给我说说你对Java GC机制的理解?
  18. Android系统框架四层结构
  19. matplotlib折线图(设置图片大小和图片保存)
  20. 微信小程序与后端交互(ssm)

热门文章

  1. 芯片资料中的“TA=25℃和TC=25℃”这是什么意思
  2. 网络安全就业有什么要求?可算来了,给大家了解一下网络安全就业篇学习大纲
  3. 个人学习笔记——庄懂的技术美术入门课(美术向)04
  4. win10搭建JSP开发环境详细步骤【图文】
  5. 【2020】申请iOS个人开发者账号流程
  6. 鸿蒙系统输入法,讯飞输入法鸿蒙版下载-讯飞输入法 鸿蒙版v10.0.16-PC6鸿蒙网
  7. 【LeetCode击败99%+】最小高度树
  8. Oracle通过imp导入dmp文件相关
  9. c语言ofstream未定义标识符,C++ 标准文件的写入读出(ifstream,ofstream)
  10. 2020最新的新浪短网址(T.CN短链接)API接口分享