有时候在局域网环境中,每台机器上挂载本地镜像充当yum仓库太麻烦。

可以选择局域网一台服务器生成yum仓库,局域网其他服务器通过http协议访问这台服务器的yum仓库。

一、准备

两台虚拟机,其中

A服务器192.168.3.48 作为yum源仓库

B服务器192.168.3.49 作为局域网中一台设备

二、部署

1、服务器A上传镜像

将来CentOS-7-x86_64-DVD-2009.iso的镜像文件上传到目录/root下或者将iso镜像挂载到光驱中

2、将其挂载mnt目录下

#镜像挂载
mount -o loop -t iso9660 /root/CentOS-7-x86_64-DVD-2009.iso /mnt
#光驱挂载
mount -o loop -t iso9660 /dev/cdrom /mnt

3、挂载本地yum源

cd /etc/yum.repos.d&&mkdir bak&&mv *.repo bak/&&vi /etc/yum.repos.d/media.repo
添加下面的内容:

[local]

name=Linux 7.x DVD
baseurl=file:///mnt
gpgcheck=0
enabled=1

4、创建yum仓库

mkdir -p  /data/centos7.9/
cp -r /mnt/Packages /data/centos7.9/
createrepo /data/centos7.9/Packages #如果没有createrepo命令 需要安装
yum -y install createrepo
或者进入rmp安装包Packages目录
rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm
rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm
rpm -ivh libxml2-2.9.1-6.el7.5.x86_64.rpm
rpm -ivh libxml2-python-2.9.1-6.el7.5.x86_64.rpm
rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm

5、安装nginx同时添加server

nginx的http模块中配置server

server {
listen 65530;
server_name localhost;
location / {
autoindex on;
root /data/centos7.9/;
}
}

启动nginx,查看端口65530是否启动,并且在防火墙放行端口。

这样局域网yum仓库就配置好了。

6、服务器B编写repo文件

cd /etc/yum.repos.d&&mkdir bak&&mv *.repo bak/&&vi /etc/yum.repos.d/media.repo

添加下面的内容:

[LAN]

name=CentOS-7.9.iso

baseurl=http://192.168.3.48:65530/Packages

gpgcheck=0

enabled=1

7、服务器B加载yum源

yum clean all&&yum makecache

三、一键命令

本地挂载光驱镜像,也可以上传至服务器挂载,修改挂载目录即可

系统镜像挂载本地目录:/mnt

mount -o loop -t iso9660 /dev/sr0 /mnt
mkdir -p /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
echo "\
[LAN]
name =Centos 7.x DVD
baseurl=file:///mnt
gpgcheck=0
enabled=1" >> /etc/yum.repos.d//media.repo &&\
yum clean all &&\
yum makecache

本地yum仓库源

Packages目录:/data/centos7.9/Packages

mkdir -p /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
echo "\
[LAN]
name =Centos 7.x DVD
baseurl=file:///data/centos7.9/Packages
gpgcheck=0
enabled=1" >> /etc/yum.repos.d//media.repo &&\
yum clean all &&\
yum makecache

局域网yum仓库源

仓库地址:192.168.1.1:65530

mkdir -p /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
echo "\
[LAN]
name =Centos 7.x DVD
baseurl=http://192.168.1.1:65530/Packages
gpgcheck=0
enabled=1" >> /etc/yum.repos.d//media.repo &&\
yum clean all &&\
yum makecache

参考资料

https://www.cnblogs.com/pzb-shadow/p/10641164.html

https://www.cnblogs.com/1640435254/articles/14078280.html

局域网 yum仓库的更多相关文章

  1. 构建局域网YUM仓库

    修改yum源为阿里云源 检验阿里云源是否正常 yum repolist Loaded plugins: fastestmirror Loading mirror speeds from cached ...

  2. linux局域网搭建yum仓库(本地(file)、网络(ftp、http))

    linux局域网搭建yum仓库(本地(file).网络(ftp.http)) yum配置文件解释: [ ]:定义仓库,base为仓库的名字,可任意 name:仓库的简短文字描述 baseurl:仓库的 ...

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

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

  4. CentOS 6.5本地yum源、局域网离线yum仓库(断网情况下轻松安装各种依赖包)

    在工作中, 公司的服务器大部分都禁止连接外网的,初始化系统,测试某些产品时,往往缺一些软件或依赖包,一个个上传到机器,如此浪费时间,浪费金钱,en...yum能够自动查找并解决rpm包之间的依赖关系, ...

  5. 自动化部署必备技能—部署yum仓库、定制rpm包

    部署yum仓库.定制rpm包 目录 第1章 扩展 - yum缓存 1.1 yum缓存使用步骤... 1 1.1.1 导言... 1 1.1.2 修改配置文件... 1 1.1.3 使用缓存... 1 ...

  6. 搭建YUM仓库

    概述 YUM 主要用于自动安装.升级 rpm 软件包,它能自动查找并解决 rpm 包之间的依赖关系.要功的使用 YUM 工具安装更新软件或系统,就需要有一个包含各种 rpm 软件包的 reposito ...

  7. 自己动手制作一个本地的yum仓库

    制作本地yum源有两种方式,第一种是使用光盘镜像,然后在本地进行安装.第二种是我们自己创建一个本地yum仓库,然后使用file的形式来向本地提供yum repo(也可以使用http的方式向外部提供,我 ...

  8. 自动化部署必备技能—搭建YUM仓库

    导言: YUM主要用于自动安装.升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系.要成功的使用YUM工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库) ...

  9. 自建YUM仓库

    YUM主要用于自动安装.升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系. 要成功的使用YUM工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库),这个 ...

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

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

随机推荐

  1. jquery加购物车功能

    如下图所示: 点击加入购物车,由下到上出现此弹窗,点击close关闭弹窗. $(".addCar").on("click", function() { var ...

  2. 站点监控工具之uptime-kuma

    github: https://github.com/louislam/uptime-kuma [安装] docker: docker run -d --restart=always -p 3001: ...

  3. pve 下的群晖虚拟机硬盘空间扩容的记录

    pve下,105号群晖虚拟机,btrfs系统,sata硬盘. 虚拟机容量硬盘130G,扩展至140G,还需要命令行和网页存储管理器界面操作,以实现扩容的目的. df -h Filesystem Siz ...

  4. Mybatis【18】-- Mybatis自关联多对一查询方式

    注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-14-oneself-many2one,需要自取, ...

  5. k8s 实战 3----副本集

    副本集是什么?我们在前文中讲过什么是pod,简单来说pod就是k8s直接操作的基本单位.不了解的同学可以参考前文: k8s 实战 1 ---- 初识 (https://www.cnblogs.com/ ...

  6. MeteoInfo-Java解析与绘图教程(九)_JAVA解析天气雷达基数据

    MeteoInfo在这两年中也更新了很多,其中对新一代标准格式多普勒天气雷达基数据的解析以及绘制是对Java开发者最好的拓展,其中Java可以做到基本要素绘图,例如基本反射率,基本速度等,还有二次产品 ...

  7. 【C#】【平时作业】习题-5-类的基础知识

    一.概念题 1. 举例说明什么是类,什么是对象,并说明类与对象的关系? 类:具有相同特性(数据元素)和行为(功能)的对象的抽象就是类. 对象:对象是人们要进行研究的任何事物,它不仅能表示具体的事物,还 ...

  8. 谈谈 HTTP/2 的协议协商机制

    在过去的几个月里,我写了很多有关 HTTP/2 的文章,也做过好几场相关分享.我在向大家介绍 HTTP/2 的过程中,有一些问题经常会被问到.例如要部署 HTTP/2 一定要先升级到 HTTPS 么? ...

  9. Redis-十大数据类型

    Reids数据类型指的是value的类型,key都是字符串 redis-server:启动redis服务 redis-cli:进入redis交互式终端 常用的key的操作 redis的命令和参数不区分 ...

  10. modbus调试助手/mqtt调试工具/超轻巧物联网组件/多线程实时采集/各种协议支持

    一.前言说明 搞物联网开发很多年,用的最多的当属modbus协议,一个稳定好用的物联网组件是物联网平台持续运行多年的基石,所以这个物联网组件从一开始就定位于自研,为了满足各种场景的需求,当然最重要的一 ...