有时候在局域网环境中,每台机器上挂载本地镜像充当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. 使用Acme.sh免费签发SSL证书

    github:https://github.com/acmesh-official/acme.sh 概述一个纯粹用Shell(Unix shell)语言编写的ACME协议客户端.完整的ACME协议实施 ...

  2. Django之form表单的数据验证

    1.先导入forms模块 from django import forms 2.创建模板的类 class loginform(forms.Form): # 2.模板中的元素 name = forms. ...

  3. Yii2之model

    记录model常用方法 between: $model->andFilterWhere(['between','apply_time',$startTime,$endTime])

  4. elasticsearch权限验证(Auth+Transport SSL)

    转载:https://knner.wang/2019/11/26/install-elasticsearch-cluster-7-4.html 在新版的Elastic中,基础版(免费)的已经提供了基础 ...

  5. elasticsearch之python操作

    总结使用python对于elasticsearch的常用操作 安装 pip install elasticsearch 2. 连接 from elasticsearch import Elastics ...

  6. .net core想到哪写道哪之hello world

    今天,我们来创建一个helo world,讲一讲.Net 6最新的顶级语句的问题. 在.Net 6中最大的变化应该就是多了个顶级语句. 这玩意是个啥呢,它让C#看起来像个脚本语言了,一个Hello W ...

  7. 关于tomcat在idea上的中文编码问题

    一.问题引入 在国内,无论是新手还是有一定码龄的开发人员,汉字编码问题一直都是绕不开的魔咒,本文主要对tomcat在jetbrain系列产品idea上的乱码问题提供解决经验. 二.详情描述 新手在初学 ...

  8. uniapp多次触发跳转问题

    问题描述:快速点击跳转页面后会闪退到登陆页面 解决方案:重新封装uniapp跳转api,加防抖锁,To.ts import { NavigateToOptions, RedirectToOptions ...

  9. R数据分析,codewar的年终总结,和一周年总结,寒假快乐呀

    前阵子单位各个部门都在要求弄总结,想想自己这个公众号也写了快一年了,专门回去翻了翻,这个公众号发布的第一篇文章是在2021年的1月17日,我想2022年的1月17日我就把现在敲的文字推出来吧,也算是一 ...

  10. AlainConfig

    核心配置对象. 一个配置对象 AlainConfig, 它有一个默认的 一个配置服务:AlainConfigService https://github.com/ng-alain/delon/blob ...