使用createrepo制作本地及内网yum源

2023-12-01 20:58

本文主要是介绍使用createrepo制作本地及内网yum源,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora、RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

一、准备

需要两台服务器,一台是可以连接互联网的,一台准备制作yum源的,如下表:

服务器地址说明
192.168.17.137互联网服务器,用于下载rpm依赖包
192.168.52.168内网服务器,用于制作yum源

二、下载rpm包

使用yum有两种方式可以获取rpm包。注意:以下操作需使用连接互联网的服务器。

1、修改yum配置文件

yum默认情况下安装软件时是不会保留安装包的,如果要保留,需要修改/etc目录下的yum.conf配置文件,将默认配置项keepcache改为1,此时在使用yum安装软件后,会对安装包进行缓存,缓存的安装包会留存在配置项cachedir所指定的目录中。如图:
在这里插入图片描述
注意的如果执行了

yum clean all

命令,此时会删除这些缓存的安装包。

2、使用yum下载命令

使用如下命令

yum install ${软件} --downloadonly --downloaddir=${指定目录}

如:

yum install httpd --downloadonly --downloaddir=/data/repo

即下载httpd到/data/repo目录。
注意:建议使用第二种方式,本文档即使用的第二种方式下载的rpm包。

三、使用createrepo搭建本地仓库

注意以下操作是在连接互联网服务器上完成的。
安装createrepo

yum install -y createrepo

将下载软件包的目录制作为yum源

createrepo /data/repo/

命令执行后,会在该目录下创建一个repodata目录,如下图:
在这里插入图片描述

四、制作本地yum源

1、拷贝createrepo制作的本地仓库

将第三步制作的yum源库,即连接互联网服务器的/data/repo目录下的内容,打包后,拷贝上传到内网服务器/data/repo目录下,解压。
注意以下操作是在内网服务器上完成的。

2、修改/etc/yum.repos.d下的配置文件,将源指向自己。

1)进入/etc/yum.repos.d

cd /etc/yum.repos.d/

2)备份所有配置文件

rename .repo .repo.bak *

3)编辑本机配置文件

vi CentOS-Local.repo

内容如下:

[base]name=CentOS-Localbaseurl=file:///data/repogpgcheck=0enabled=1 #很重要,1为启用。

3、列出可用的YUM源

yum clean all
yum repolist

此时本地yum源制作完成,即可使用yum命令安装仓库中存在的软件了。

五、制作内网yum源

1、安装httpd服务

yum install -y httpd

2、启动httpd服务

service httpd start

使用浏览器访问http://xxx.xxx.xxx.xxx:80(如果访问不通,检查防火墙是否开启了80端口或关闭防火墙),检查是否正常启动。
3、将YUM源仓库拷贝到httpd(Apache Server)中

cp -r /data/repo/ /var/www/html/CentOS-7

此时其他的服务器即可通过网络访问这个内网中的YUM源了。
可通过浏览器查看软件安装包情况,输入http://xxx.xxx.xxx.xxx/CentOS-7回车,如下图:
在这里插入图片描述

4、其它服务器访问内网yum源
注意:以下操作是在想要访问内网yum源的服务器上进行的配置。
1)备份/etc/yum.repos.d下的所有配置文件。

cd /etc/yum.repos.d/
rename .repo .repo.bak *

2)编辑本机配置文件指向内网yum源

vi CentOS-Local.repo

内容如下:

[base]name=CentOS-Localbaseurl=http://192.168.52.168/CentOS-7 #内网gpgcheck=0enabled=1 #很重要,1才启用

3)列出可用YUM源

yum clean all
yum repolist

5、加入依赖包到内网yum源
在内网yum源服务器上安装createrepo

yum install -y createrepo

将rmp包拷贝到/var/www/html/CentOS-7目录下,执行

createrepo /var/www/html/CentOS-7

附:
yum常用命令

#安装httpd并确认安装
yum instll -y httpd#列出所有可用的package和package组
yum list#清除所有缓冲数据
yum clean all#列出一个包所有依赖的包
yum deplist httpd#删除httpd
yum remove httpd

这篇关于使用createrepo制作本地及内网yum源的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/442668

相关文章

Spring @RequestMapping 注解及使用技巧详解

《Spring@RequestMapping注解及使用技巧详解》@RequestMapping是SpringMVC中定义请求映射规则的核心注解,用于将HTTP请求映射到Controller处理方法... 目录一、核心作用二、关键参数说明三、快捷组合注解四、动态路径参数(@PathVariable)五、匹配请

Java 枚举的基本使用方法及实际使用场景

《Java枚举的基本使用方法及实际使用场景》枚举是Java中一种特殊的类,用于定义一组固定的常量,枚举类型提供了更好的类型安全性和可读性,适用于需要定义一组有限且固定的值的场景,本文给大家介绍Jav... 目录一、什么是枚举?二、枚举的基本使用方法定义枚举三、实际使用场景代替常量状态机四、更多用法1.实现接

springboot项目中使用JOSN解析库的方法

《springboot项目中使用JOSN解析库的方法》JSON,全程是JavaScriptObjectNotation,是一种轻量级的数据交换格式,本文给大家介绍springboot项目中使用JOSN... 目录一、jsON解析简介二、Spring Boot项目中使用JSON解析1、pom.XML文件引入依

Java中的record使用详解

《Java中的record使用详解》record是Java14引入的一种新语法(在Java16中成为正式功能),用于定义不可变的数据类,这篇文章给大家介绍Java中的record相关知识,感兴趣的朋友... 目录1. 什么是 record?2. 基本语法3. record 的核心特性4. 使用场景5. 自定

Python使用Tkinter打造一个完整的桌面应用

《Python使用Tkinter打造一个完整的桌面应用》在Python生态中,Tkinter就像一把瑞士军刀,它没有花哨的特效,却能快速搭建出实用的图形界面,作为Python自带的标准库,无需安装即可... 目录一、界面搭建:像搭积木一样组合控件二、菜单系统:给应用装上“控制中枢”三、事件驱动:让界面“活”

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

Python验证码识别方式(使用pytesseract库)

《Python验证码识别方式(使用pytesseract库)》:本文主要介绍Python验证码识别方式(使用pytesseract库),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录1、安装Tesseract-OCR2、在python中使用3、本地图片识别4、结合playwrigh

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

CentOS 7 YUM源配置错误的解决方法

《CentOS7YUM源配置错误的解决方法》在使用虚拟机安装CentOS7系统时,我们可能会遇到YUM源配置错误的问题,导致无法正常下载软件包,为了解决这个问题,我们可以替换YUM源... 目录一、备份原有的 YUM 源配置文件二、选择并配置新的 YUM 源三、清理旧的缓存并重建新的缓存四、验证 YUM 源