环境准备:

  • 准备好安装好Centos7的虚机A(服务端)和虚机B(客户端)

  • 配置两台虚机网络使其互通,关闭selinux和firewalld等限制

  • 下载完整的ISO镜像(CentOS-7-x86_64-Everything-2207-02_3.iso):http://isoredirect.centos.org/centos/7/isos/x86_64/

  • ️注意:同步完所有的软件包占用62G空间,虚机A作为离线yum仓库,需要添加一块至少70G容量的硬盘,避免磁盘空间不足

具体步骤

1、配置虚机A的yum源(本次使用的外国语的源,阿里的源因为网络问题同步太慢了,哪个网络速度快用哪个)
  • 方法一、配置阿里的源-----------具体帮助见https://developer.aliyun.com/mirror/

     curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo  #替换CentOS-Base.repo
     curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo  #替换epel.repo
     # 重建yum源缓存
     yum clean all
     yum makecache
  • 方法二、配置外国语的源----------具体帮助见https://mirrors.bfsu.edu.cn/help/centos/

 # 替换CentOS-Base.repo
 sed      -e 's|^mirrorlist=|#mirrorlist=|g' \
          -e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.bfsu.edu.cn/centos|g' \
          -i.bak \
          /etc/yum.repos.d/CentOS-*.repo
 # 安装epel源,替换epel.repo
 yum install -y epel-release
 sed -e 's!^metalink=!#metalink=!g' \
     -e 's!^#baseurl=!baseurl=!g' \
     -e 's!https\?://download\.fedoraproject\.org/pub/epel!https://mirrors.bfsu.edu.cn/epel!g' \
     -e 's!https\?://download\.example/pub/epel!https://mirrors.bfsu.edu.cn/epel!g' \
     -i /etc/yum.repos.d/epel*.repo
 # 重建yum源缓存
 yum clean all
 yum makecache
2、创建yum源用到的目录,安装yum仓库用的的软件包
 mkdir -p  /data/soft/centos7  /data/soft/epel   /data/soft/extras  /data/soft/updates      #创建本地yum源需要的目录
 yum install -y yum-utils createrepo              #安装软件包
3、同步yum源(epel,updates,extras),制作本地yum仓库
 reposync -r epel -p /data/soft/epel      #把yum源的软件包,依赖下载到本地yum仓库目录(同步时间比较长)
 reposync -r extras -p /data/soft/extras
 reposync -r updates -p /data/soft/updates
 createrepo -v /data/soft/epel          #创建yum仓库信息
 createrepo -v /data/soft/extras
 createrepo -v /data/soft/updates
 #上传CentOS-7-x86_64-Everything-2207-02_3.iso到虚机中
 mount CentOS-7-x86_64-Everything-2207-02_3.iso /mnt  #挂载镜像到/mnt目录
 cp -a /mnt/*   /data/soft/centos7    #复制镜像的软件包和依赖到本地
 createrepo -v /data/soft/centos7     #创建yum仓库信息
4、配置安装、配置vsftp
 yum install -y vsftpd  #安装vsftpd
 vim /etc/vsftpd/vsftpd #编辑vsftpd配置文件,设置匿名访问,设置匿名访问默认目录
 anonymous_enable=YES
 anon_root=/data/soft
 ##################################
 systemctl enable vsftpd    #设置自启
 systemctl start vsftpd     #启动服务
 systemctl stop firewalld   #临时关闭防火墙
 setenforce 0               #临时关闭selinux
5、移除虚机B的.repo配置文件,测试搭建的yum仓库是否生效
 mv /etc/yum.repos.d/  /opt  #移动目录到/opt
 # 重建本地yum源
 vi /etc/yum.repos.d/local.repo  #新建local.repo配置文件,写入以下内容
 [centos7]
 name=centos
 baseurl=ftp://10.0.0.55/centos7  #IP为虚机A的IP地址
 gpgcheck=0
 enabled=1
 [epel]
 name=epel
 baseurl=ftp://10.0.0.55/epel
 gpgcheck=0
 enabled=1
 [extras]
 name=extras
 baseurl=ftp://10.0.0.55/extras
 gpgcheck=0
 enabled=1
 [updates]
 name=updates
 baseurl=ftp://10.0.0.55/updates
 gpgcheck=0
 enabled=1
 ​
 #######测试一波
 yum clean all  #清除缓存
 yum makecache  #生成缓存
 yum repolist   #查看yum仓库软件数量
 yum install -y tree  vim wget bash-completion bash-completion-extras lrzsz net-tools sysstat iotop iftop htop unzip nc nmap telnet bc psmisc httpd-tools bind-utils nethogs expect cowsay sl   #安装一些常用软件包验证local.repo文件是否生效

Centos7制作本地yum仓库,共享给局域网其他设备的更多相关文章

  1. ubuntu 制作本地yum仓库

    ubuntu 制作本地yum仓库 笔者: 张首富 W X: y18163201(请备注) qq群:895291458 时间:2019-01-31晚 今天到某银行进行软件部署的时候,碰到所有电脑都不允许 ...

  2. CentOS7搭建本地YUM仓库,并定期同步阿里云源

    CentOS7同步阿里云镜像rpm包并自建本地yum仓库 系统环境 # cat /etc/centos-release CentOS Linux release 7.6.1810 (Core) # u ...

  3. centos7制作本地yum源

    创建想要挂载的路径 mkdir /mnt/cdrom 挂载本地镜像到创建的目录 mount -t iso9660 /dev/cdrom /mnt/cdrom/ mount: /dev/sr0 is w ...

  4. 其他综合-搭建本地yum仓库及自制rpm包

    搭建本地yum仓库及自制rpm包 实验目的 为方便本地 yum 的管理,建本地 yum 仓库,实现局域网内部快速安装常用软件 实验环境 VMware:12版本 系统版本:CentOS Linux re ...

  5. 关于yum网络版仓库(本地yum仓库的安装配置,如果没网了,做一个局域网内的yum仓库)

    2017-11-13 22:49:48 1:两种方式:   a.每一台机器都配一个本地文件系统上的yum仓库 file:///packege/path/ b.在局域网内部配置一台节点(server-b ...

  6. 配置本地 yum 仓库

    配置本地 yum 仓库 # yum 官网 http://yum.baseurl.org/ # yum 手册页 man yum man yum.conf SEE ALSO pkcon (1) yum.c ...

  7. 如何手工搭建本地Yum仓库

    如何手工搭建本地Yum仓库(重点推荐)  https://www.linuxidc.com/Linux/2016-09/135480.htm CentOS7.2 创建本地YUM源和局域网YUM源: h ...

  8. Linux线上与本地的httpd搭建【制作本地yum源】

    当前时间 2019-10-24-10:53:12 制作本地yum源 我用的VMware Workstation 系统环境: CentOS 7.5 首先我们先要挂载系统镜像 [root@laopa ~] ...

  9. 搭建本地YUM仓库

    YUM介绍 yum(yellow dog updater modified)为多个Linux发行版的软件包管理工具,Redhat RHEL CentOS Fedora YUM主要用于自动安装,升级rp ...

  10. CentOS7创建本地YUM源的三种方法

    这篇文章主要介绍了CentOS7创建本地YUM源的三种方法,本文讲解了使用CentOS光盘作为本地yum源.如何为CentOS创建公共镜像.创建完全自定义的本地源等内容,需要的朋友可以参考下     ...

随机推荐

  1. 魔王语言问题c语言实现及思路求解

    文章目录 问题描述及需求分析 需求分析 问题分析及实现路线(队列+栈) 结构体核心代码 队列核心代码 入队 出队 栈的核心代码 入栈 出栈 全部代码 单向循环队列和栈(改变B的对应密码) 总结 问题描 ...

  2. 【必知必会的MySQL知识】③DML语言

    目录 前言 准备 插入数据 语法格式 插入完整行数据 插入多行数据 将检索出来的数据插入表 更新数据 准备两张表 语法 实践操作 删除数据 语法 实践操作 小结 前言 前面的两篇文章中,我们已经对My ...

  3. Web进阶LNMP网站部署

    Web进阶LNMP网站部署 目录 Web进阶LNMP网站部署 LNMP架构工作流程 部署LNMP架构 1.安装nginx 2.安装php 3.安装数据库 将Nginx和PHP建立连接 1.修改ngin ...

  4. 2022-04-02:你只有1*1、1*2、1*3、1*4,四种规格的砖块。 你想铺满n行m列的区域,规则如下: 1)不管那种规格的砖,都只能横着摆, 比如1*3这种规格的砖,3长度是水平

    2022-04-02:你只有11.12.13.14,四种规格的砖块. 你想铺满n行m列的区域,规则如下: 1)不管那种规格的砖,都只能横着摆, 比如1*3这种规格的砖,3长度是水平方向,1长度是竖直方 ...

  5. 2022-03-31:有一组 n 个人作为实验对象,从 0 到 n - 1 编号,其中每个人都有不同数目的钱, 以及不同程度的安静值(quietness) 为了方便起见,我们将编号为 x 的人简称为

    2022-03-31:有一组 n 个人作为实验对象,从 0 到 n - 1 编号,其中每个人都有不同数目的钱, 以及不同程度的安静值(quietness) 为了方便起见,我们将编号为 x 的人简称为 ...

  6. json和字典dict的区别

    json和字典dict的区别? 银河有希子关注 2021.07.03 11:13:00字数 987阅读 173 作者:Gakki json和字典dict的区别? 字典写法:dict1 = {'Alic ...

  7. Django-3:创建子项目APP

    django-admin startapp app01 或 python manage.py startapp app01 #app01 是app名称 PyCharm的样子:

  8. C# 实现 Linux 视频会议(源码,支持信创环境,银河麒麟,统信UOS)

    信创是现阶段国家发展的重要战略之一,面对这一趋势,所有的软件应用只有支持信创国产化的基础软硬件设施,在未来才不会被淘汰.那么,如何可以使用C#来实现支持信创环境的视频会议系统吗?答案是肯定的. 本文讲 ...

  9. 【CF】掉分总结

    比赛总结 前情提要 自从前段时间连续掉分,就心态崩了,还是自己太菜,一直想写个总结,看看这几场比赛都干了啥,以后准备怎么办.鸽了这么久的总结,是该写写了. 这是正文 首先大致提一下情感曲线(菜的真实) ...

  10. 《啊哈C语言——逻辑的挑战》学习笔记

    第一章 梦想启航 第1节 让计算机开口说话 1.基础知识 1)计算机"说话"的两种方式 显示在屏幕上 通过喇叭发出声音 2)计算机"说话"之显示在屏幕上 格式: ...