有时候在局域网环境中,每台机器上挂载本地镜像充当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. Tornado框架之项目部署(六)

    知识点 supervisor配置与使用 nginx配置 目录: 部署Tornado 1. supervisor 安装 配置 启动 supervisorctl 2. nginx 部署Tornado 为了 ...

  2. 浅谈右值引用 移动语义 完美转发 std::move std::forward,窥探模板元编程的一角

    右值引用 移动语义 完美转发具体是什么,就不说了,网上一搜一大堆,主要介绍下std::move和std::forward std::move std::forward 查下源码,gcc版本:gcc v ...

  3. windows安装gitbook并部署发布到openEuler欧拉服务器

    1. 安装nodejs10 下载安装nvm https://github.com/coreybutler/nvm-windows/releases/download/1.1.9/nvm-setup.e ...

  4. vue cli2.x升级到3.x

    一.升级脚手架的方式 安装最新的cli,如果电脑有以前2.x版本的cli,不能直接更新,先要卸载. 1. 卸载之前vue-cli版本 npm uninstall -g vue-cli 2. 安装新版本 ...

  5. R数据分析:生存数据预测模型的建立和评价(二)timeROC与决策曲线

    上篇文章依照jama surgery的一篇文章给大家写了生存数据预测模型评价的C指数.校准曲线和模型验证结果的做法,其实生存数据预测模型的评价方法还有很多,本期接着往下看. Time-dependen ...

  6. Ubuntu 下安装oh-my-zsh

    Ubuntu系统默认状况下的终端样式如下: Ubuntu default terminal's style 有个知名的神奇:Oh-My-Zsh 可以让终端及美观又实用: Oh-My-Zsh agnos ...

  7. 买苹果MacBook Pro ,有必要买care吗?

    先了解一下AppleCare+ for Mac的服务范围:将原先的一年保修延长至三年,并且提供两次收取服务费的意外保修服务,以及当电池寿命低于80%时免费的电池更换.其中,意外保修服务依然是要收费的, ...

  8. PHP API接口数据简单快速的加密解密

    php7.0版本以上不支持mcrypt_encryp函数进行加密的代码,加密方式改为openssl_encrypt 用自己私人的服务器来测试吧,99买阿里云 openssl_系列支持php5.3以上版 ...

  9. Qt/C++地图高级绘图/指定唯一标识添加删除修改/动态显示和隐藏/支持天地图高德地图百度地图

    一.前言说明 已经有了最基础的接口用来添加覆盖物,而且还有通过进入覆盖物模式动态添加覆盖物的功能,为什么还要来个高级绘图?因为又有新的需求,给钱就搞,一点底线都没有.无论哪个地图厂家,提供的接口都是没 ...

  10. UML之类型

    类型是对一个元素能够拥有的值的描述.类型可能是一个无限的集合,例如Integers类型(整数),理论上它的值有无限个:也可能是一个有限的集合,例如Boolean类型(布尔),它只有True和False ...