环境准备:

  • 准备好安装好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. Godot 4.0 文件系统特性的总结

    关于文件系统,官方文档犹抱琵琶半遮面,有一些很独特的特性并没有集中地摆出来,导致用的时候晕头转向. 这里总结了目前我发现的Godot文件系统的一些特性. 这是专门针对导出后的,因为一些操作在编辑器里面 ...

  2. CSS 点击穿透pointer-events

    在项目中,当需要展示一个元素在最顶层,但又不想让它影响下层的交互,可以pointer-events:none pointer-events介绍 pointer-events: auto | none ...

  3. 手记系列之四 ----- 关于使用MySql的经验

    前言 本篇文章主要介绍的关于本人在使用MySql记录笔记的一些使用方法和经验,温馨提示,本文有点长,约1.5w字,几十张图片,建议收藏查看. 一.MySql安装 下载地址:https://dev.my ...

  4. 2020-08-18:介绍下MR过程?

    福哥答案2020-08-18:[来自[MapReduce执行过程及运行原理详解] 答案](https://www.panziye.com/bigdata/625.html)MapReduce执行的4个 ...

  5. 2020-10-07:redis存在线程安全的问题吗?为什么?

    福哥答案2020-10-07:#福大大架构师每日一题# Redis6.0的多线程部分只是用来处理网络数据的读写和协议解析,执行命令仍然是单线程顺序执行.所以我们不需要去考虑控制 key.lua.事务, ...

  6. 2022-01-16:小明手中有n块积木,并且小明知道每块积木的重量。现在小明希望将这些积木堆起来, 要求是任意一块积木如果想堆在另一块积木上面,那么要求: 1.上面的积木重量不能小于下面的积木重量;

    2022-01-16:小明手中有n块积木,并且小明知道每块积木的重量.现在小明希望将这些积木堆起来, 要求是任意一块积木如果想堆在另一块积木上面,那么要求: 1.上面的积木重量不能小于下面的积木重量: ...

  7. vue之关闭eslint及vue/require-v-for-key 、vue/no-unsed-vars报错解决方法

    报错:Page1组件已经注册但是没有被使用.  vue/no-unused-components 如果报错以下: 解决方法: 首先打开项目中的package,json 找到eslint-config ...

  8. 数据挖掘实践(金融风控):金融风控之贷款违约预测挑战赛(上篇)[xgboots/lightgbm/Catboost等模型]--模型融合:stacking、blending

    数据挖掘实践(金融风控):金融风控之贷款违约预测挑战赛(上篇)[xgboots/lightgbm/Catboost等模型]--模型融合:stacking.blending 1.赛题简介 赛题以金融风控 ...

  9. 【数据库】时区及JDBC的时区设置

    JDBC连接时有个TimeZone配置,这玩意到底有用吗?我是使用Postgresql和Mysql两个数据库验证的.结果如下: 数据库 部署方式 版本 JDBC连接TimeZone参数 JDBC连接s ...

  10. 源代码管理工具——Git

    Git是一个开源的分布式版本控制系统,用于管理软件开发中的版本控制和协作.通过Git,开发人员可以记录文件的修改历史.协作开发,以及在多个分支上进行实验性开发.Git已成为现代软件开发中不可或缺的工具 ...