CentOS7局域网内搭建本地yum源

news2024/11/13 10:27:06

CentOS7.6 局域网内搭建本地yum源

一、背景

客户机房服务器无法直连公网,远程通过堡垒机部署环境,因为机器比较多,最终选择通过安装自定义yum源进行部署。以下为自己部署yum源过程,以备后续使用。

二、准备yum源Packages

网上搜索安装大部分都是使用的镜像,安装包有限,本文使用自定义选择安装包的方式准备的yum源。首先准备一台和目标机器环境一样的可以连接公网的服务器进行yum源的准备。

1、先安装下载软件源所需工具:

yum install yum-utils -y

2、查看软件源列表

yum repolist

在这里插入图片描述
3、下载对应的库(一般来说只用下载base库就够了,当然也可以全部下载下来)

reposync -r base
reposync -r extras
reposync -r updates

在这里插入图片描述

三、创建本地yum源

上一步下载的包就是我们需要的yum源,将所有的yum源上传到目标机的文件夹中,后续安装的时候就会在该文件夹中选择rpm包。
创建文件夹用来存储所有的rpm包文件

mkdir -p /data/yum/Packages

将对应的rpm文件上传到Packages目录中
我是使用的WinSCP工具进行上传的,可以选择自己熟悉的方式

安装必要工具包:包拷贝完成之后需要构建yum使用的数据库,以xml文件形式存在,该数据库会对所有包进行分类建立索引,方便yum程序快速搜索安装包和检查包之间的依赖关系。但创建数据库要用到一个工具包createrepo-0.x.x-xx.el6.noarch.rpm,默认是没有的,先要对它进行安装,在刚刚我们下载的rpm包中就有该包,我们可以直接安装。(安装该包需要相关的依赖包,版本对应自己rpm包的版本,一下是安装过程截图)

cd /data/yum/Packages

rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm python-deltarpm-3.6-3.el7.x86_64.rpm deltarpm-3.6-3.el7.x86_64.rpm
#这可以用  yum -y install createrepo 命令安装

生成repodata信息

createrepo /data/yum/Packages/

配置yum.repos.d(先将原有的进行重命名备份,在新建本地yum源的配置文件)

cd /etc/yum.repos.d/
rename .repo .repo.bak CentOS*
vim local.repo
[local_repo]
name=local_repository
baseurl=file:///data/yum/Packages
gpgcheck=0
enabled=1

第一行:yum仓库名字,任意。
第二行:详细名字,任意。
第三行:仓库路径。
baseurl为关键字
file:// 告诉yum为本地仓库
/henry_repo/Packages/ 为绝对路径
第四行:关闭rpm包的gpg校验功能。如果个人环境,建议关闭,参数值为0,如果生产环境,建议打开,参数值为1

1.清理yum缓存并重新加载

yum clean all
yum makecache
yum list

1.使用yum安装测试

yum install gcc

四、准备httpd

  • 通过http协议让其他主机可以访问本地yum源仓库

1.安装httpd

yum install httpd

2.修改默认访问目录

vim /etc/httpd/conf/httpd.conf

/data/yum/Packages

在这里插入图片描述
3、重启httpd服务

systemctl restart httpd

五、实现局域网内其他主机通过该yum源进行安装软件

配置局域网内其他服务器访问刚刚搭建的本地yum源
配置yum.repos.d(先将原有的进行重命名备份,在新建本地yum源的配置文件)

cd /etc/yum.repos.d/

rename .repo .repo.bak CentOS*

vim local.repo

[local_repo]
name=local_repository
baseurl=http://yum源地址(刚刚配置的yum源服务器ip)
gpgcheck=0
enabled=1

第一行:yum仓库名字,任意。
第二行:详细名字,任意。
第三行:仓库路径。
baseurl为关键字
file:// 告诉yum为本地仓库
/henry_repo/Packages/ 为绝对路径
第四行:关闭rpm包的gpg校验功能。如果个人环境,建议关闭,参数值为0,如果生产环境,建议打开,参数值为1

yum clean all
yum makecache
yum list

使用yum安装测试

yum install gcc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1431757.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何以管理员身份删除node_modules文件

今天拉项目,然后需要安装依赖,但是一直报错,如下: 去搜这个问题会让把node_modules文件先删掉 再去安装依赖。我在删除的过程中会说请以管理员身份来删除。 那么windows如何以管理员身份删除node_modules文件呢? wi…

impala与kudu进行集成

文章目录 概要Kudu与Impala整合配置Impala内部表Impala外部表Impala sql操作kuduImpala jdbc操作表如果使用了Hadoop 使用了Kerberos认证,可使用如下方式进行连接。 概要 Impala是一个开源的高效率的SQL查询引擎,用于查询存储在Hadoop分布式文件系统&am…

性能篇:如何解决高并发下 I/O瓶颈?

大家好,我是小米!今天我们来聊一个在高并发场景下经常遇到的挑战,那就是I/O瓶颈。随着互联网的快速发展,我们的应用在处理海量数据时,I/O操作成为了一个极为关键的环节。那么,问题来了,什么是I/O呢? 什么是I/O I/O(Input/Output)是计算机系统中一个至关重要的概念,…

python+pytest接口自动化 —— 参数关联

整理了一些软件测试方面的资料、面试资料(接口自动化、web自动化、app自动化、性能安全、测试开发等),有需要的小伙伴可以文末关注我的文末公众号或者进软件交流群,无套路自行领取~ 什么是参数关联? 参数关联&#…

Java语法学习坐标体系/绘图

Java语法学习坐标体系/绘图 大纲 基本介绍绘图 具体案例 1. 基本介绍 2.绘图 基本介绍: 注意每次自动调用,就会重新执行一次paint方法里的所有程序 先自定义面板 创建一个类继承JPanel,然后重写构造器,paint方法 class M…

机器学习5-线性回归之损失函数

在线性回归中,我们通常使用最小二乘法(Ordinary Least Squares, OLS)来求解损失函数。线性回归的目标是找到一条直线,使得预测值与实际值的平方差最小化。 假设有数据集 其中 是输入特征, 是对应的输出。 线性回归的…

css1基础选择器

大纲 一.标签选择器 比较简单,前面直接写目标标签 二.类选择器 应用 例子 三.多类名选择器(调用时中间用空格隔开) 四.id选择器 应用 五.通配符选择器 应用 六.总结

淘宝镜像到期如何切换镜像及如何安装淘宝镜像

淘宝镜像到期如何切换镜像及如何安装淘宝镜像 一、淘宝镜像到期如何切换新镜像二、第一次使用淘宝镜像如何配置镜像 一、淘宝镜像到期如何切换新镜像 清空缓存:npm cache clean --force切换镜像源:npm config set registry https://registry.npmmirror.…

用友NC getFileLocal 任意文件下载

【产品介绍】 用友NC以“全球化集团管控、行业化解决方案、全程化电子商务、平台化应用集成”的管理业务理念而设计,采用J2EE架构和先进开放的集团级开发平台UAP,形成了集团管控8大领域15大行业68个细分行业的解决方案。 【漏洞介绍】 用友NC getFile…

debian12 解决 github 访问难的问题

可以在 /etc/hosts 文件中添加几个域名与IP对应关系,从而提高 github.com 的访问速度。 据搜索了解(不太确定),可以添加这几个域名:github.com,github.global.ssl.fastly.net,github.global.fa…

【实战】阿里智能编码助手通义灵码

文章目录 前言技术积累通义灵码是什么?Copilot是什么?通义灵码主要功能通义灵码有哪些优势?通义灵码支持语言/工具通义灵码接入方式通义灵码帮助中心 实战演示安装插件行/函数级实时续写自然语言生成代码代码优化单元测试生成代码注释生成解释…

Unity根据落点和抛物线运行时间,求初始力

抛物线运行时长为2秒: 抛物线运行时长为4秒: 原理就是: 在竖直方向只受重力,做匀加速直线运动,水平不受力,做匀速直线运动。 代码: public void Update(){if (Input.GetKeyDown(KeyCode.Space)…

生物素 PEG4 甲基四嗪,Biotin-PEG4-methyltetrazine,用于标记、追踪和分离特定的分子或细胞

生物素四聚乙二醇甲基四嗪,生物素 PEG4 甲基四嗪,Biotin-PEG4-methyltetrazine,用于标记、追踪和分离特定的分子或细胞 您好,欢迎来到新研之家 文章关键词:生物素四聚乙二醇甲基四嗪,生物素 PEG4 甲基四嗪…

前端vue/react项目压缩图片工具@yireen/squoosh-browser

想要在前端项目中压缩图片,然后再上传到后端保存,就需要一个压缩工具的帮助,暂时有两个依赖库可以选择:image-conversion和yireen/squoosh-browser,看了官方仓库地址和更新时间等详情,发现还是yireen/squoo…

2.04作业

1.请编程实现双向链表的头插,头删,尾插,尾删。 头插: 尾插: 头删: 尾删: 2.请编程实现双向链表按任意位置插入,删除,修改,查找。 插入: 删除&am…

贪心算法篇

“靠漫步,将生趣填饱~” 贪心算法简介? 贪心算法(Greedy Algorithm),也称为贪婪算法,是一种在解决问题时采取贪心策略的方法。其基本原理是很简单的: “在每个决策点上都选择当下看似最好的选项…

STM32F407移植OpenHarmony笔记9

继上一篇笔记,已经完成liteos内核的基本功能适配。 今天尝试启动OHOS和XTS兼容性测试。 如何启动OHOS? OHOS系统初始化接口是OHOS_SystemInit(void),在内核初始化完成后,就能调用。 extern void OHOS_SystemInit(void); OHOS_Sys…

异步解耦之RabbitMQ(二)_RabbitMQ架构及交换机

异步解耦之RabbitMQ(一)-CSDN博客 RabbitMQ架构 RabbitMQ是一个基于AMQP(Advanced Message Queuing Protocol)协议的消息代理中间件,它通过交换机和队列实现消息的路由和分发。以下是RabbitMQ的架构图: Producer(生产…

HubSpot营销自动化如何优化营销流程?

HubSpot营销自动化在优化营销流程、减少手动工作以及提高效率方面发挥着关键作用。以下是一些具体的方法和策略: 1. 自动化电子邮件营销: 利用HubSpot的电子邮件自动化功能,设置触发条件,使邮件发送根据用户行为或阶段自动进行。…

爬虫(二)使用urllib爬取百度贴吧的数据

下一期我就不用urllib来抓取数据了,因为urllib现在已经很少人用,大部分人用得是requests,requests也是基于底层urllib的一个模块。 首先我先来讲一下关于如何使用动态的UA! 动态UA就是指在自己创建的一个列表里随机选择一个UA当做…