[转帖]制作本地epel镜像仓库(reposync下载、createrepo制作、httpd发布)

制作,本地,epel,镜像,仓库,reposync,下载,createrepo,httpd,发布 · 浏览次数 : 0

小编点评

**步骤 1:从阿里云镜像网站下载EPEL镜像仓库** * 访问阿里云镜像网站:https://developer.aliyun.com/mirror/epel * 下载Centos-7.repo和epel-7.repo文件 * 将epel-7.repo移动到/etc/yum.repos.d/目录下 **步骤 2:使用reposync同步EPEL到本地** * 使用以下命令同步EPEL到本地: ```bash reposync -r epel -p /home/apps/epel ``` **步骤 3:使用EPEL的包制作本地yum源** * 将EPEL的Packages目录移到httpd发布目录下: ```bash mkdir -p /var/www/html/epel/ mv /home/apps/epel/epel/Packages /var/www/html/epel/ ``` **步骤 4:启动httpd服务并设置开机自动启动** * 启动httpd服务: ```bash systemctl start httpd ``` **步骤 5:使用createrepo命令生成本地镜像库** * 创建repodata目录: ```bash mkdir -p /var/www/html/epel/repodata ``` * 生成镜像配置信息: ```bash createrepo -v /var/www/html/epel/ ``` **步骤 6:发布地址** * 将repodata目录中的镜像配置信息添加到/etc/yum.repos.d/httpd_local_epel-7.repo文件中: ``` [httpd-local-epel] name=httpdLocalEpelbaseurl=http://192.168.19.200/epelenabled=1gpgcheck=0 ``` **步骤 7:清空并刷新缓存** ```bash yum clean all yum makecache ``` **步骤 8:内网使用EPEL镜像源** 1. 在浏览器中输入httpd_local_epel-7.repo 2. 点击“保存为”选项,将repodata目录中的镜像配置信息保存为yum.repo文件

正文

记录:310

场景:在CentOS 7.9操作系统上,使用reposync从开源镜像站下载epel镜像仓库的rpm包;使用createrepo制作本地epel镜像仓库;使用httpd发布服务。解决内网中使用yum命令安装软件时,缺少依赖包的需求。

版本:

操作系统:CentOS 7.9

名词:

EPEL:Extra Packages for Enterprise Linux,适用于Enterprise Linux的额外软件包。EPEL:Extra Packages for Enterprise Linux,由Fedora Special Interest Group维护的Enterprise Linux(RHEL、CentOS)中经常用到的包。

1.EPEL镜像网站

官网:https://docs.fedoraproject.org/

阿里云镜像网站:https://developer.aliyun.com/mirror/epel

本例就是从阿里云镜像网站把EPEL镜像仓库中CentOS7的epel同步到本地,然后制作成本地镜像,提供给内网使用。

2.使用reposync同步EPEL到本地

2.1安装基础软件

安装命令:yum install  -y yum-utils

安装完成后,reposync命令就可以使用了。

查看命令位置:find / -name reposync

实际位置:/usr/bin/reposync

2.2创建本地存放目录

创建目录指令:mkdir -p /home/apps/epel

2.3配置阿里云镜像源(yum镜像源)文件

下载Centos-7.repo命令:curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

下载epel-7.repo命令:

curl -o /etc/yum.repos.d/epel-7.repo https://mirrors.aliyun.com/repo/epel-7.repo

2.4清空并刷新缓存

命令:yum clean all && yum makecache

2.5使用reposync同步EPEL到本地

同步命令:

reposync -r epel -p /home/apps/epel

2.6本地EPEL目录

从日志上看:共计同步了13738个包。

同步的包在:Packages目录下,其目录下目录名称:0,2,3,4,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z。

3.使用EPEL的包制作本地yum源

EPEL的包都是rpm包,本质上,就是使用rpm包制作本地镜像源。

3.1安装基础软件

安装命令:yum install -y httpd  createrepo

3.2把EPEL的Packages目录移到httpd发布目录下

创建目录指令:mkdir -p /var/www/html/epel/

移动目录指令:mv /home/apps/epel/epel/Packages /var/www/html/epel/

3.3启动httpd服务并设置开机自动启动

启动指令:systemctl start httpd

开机自启动指令:systemctl enable httpd

查看httpd启动状态指令:systemctl status httpd.service

3.4使用createrepo命令生成本地镜像库

操作目录:/var/www/html/epel

生成命令:createrepo -v /var/www/html/epel/

3.5生成本地镜像库

在epel/目录下生成repodata目录。

rpm包目录:/var/www/html/epel/Packages

生成的镜像配置信息:/var/www/html/epel/repodata

3.6发布地址

地址:http://192.168.19.200/epel

可以在浏览器查看。

 3.7新增yum源配置文件

操作目录:

新增文件:vi /etc/yum.repos.d/httpd_local_epel-7.repo

新增内容:

  1. [httpd-local-epel]
  2. name=httpdLocalEpel
  3. baseurl=http://192.168.19.200/epel
  4. enabled=1
  5. gpgcheck=0

3.8清空并刷新缓存

命令:yum clean all && yum makecache

3.9内网使用EPEL镜像源

(1)把httpd_local_epel-7.repo分发到需要使用EPEL镜像源的机器。

(2)执行命令:yum clean all && yum makecache。

(3)使用yum命令安装需求软件。

以上,感谢。

2022年11月8日

文章知识点与官方知识档案匹配,可进一步学习相关知识
云原生入门技能树首页概览8445 人正在系统学习中

与[转帖]制作本地epel镜像仓库(reposync下载、createrepo制作、httpd发布)相似的内容:

[转帖]制作本地epel镜像仓库(reposync下载、createrepo制作、httpd发布)

记录:310 场景:在CentOS 7.9操作系统上,使用reposync从开源镜像站下载epel镜像仓库的rpm包;使用createrepo制作本地epel镜像仓库;使用httpd发布服务。解决内网中使用yum命令安装软件时,缺少依赖包的需求。 版本: 操作系统:CentOS 7.9 名词: EP

[转帖]制作本地docker-ce镜像仓库(使用reposync、createrepo、httpd)

记录:330 场景:在CentOS 7.9操作系统上,使用reposync从开源镜像站下载docker-ce镜像仓库的rpm包;使用createrepo制作本地docker-ce镜像仓库;使用httpd发布服务。解决内网中使用yum命令安装docker-ce的需求。 版本: 操作系统:CentOS

[转帖]按需制作最小的本地yum源

https://www.cnblogs.com/liufarui/p/11311557.html 【需求背景】 有时候客户的环境里面只能离线安装文件,此时可以使用CentOS的ISO光盘作为本地源进行安装,或者是制作一个包含了YUM源服务的虚拟机。 无论上面的哪一种方式都不够轻量,我们自己的组件可能

[转帖]Java制作证书的工具keytool用法详解

https://www.jb51.net/article/238417.htm 本文主要介绍了Java制作证书的工具keytool用法详解,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 一、keytool的概念 keytool 是个密钥和证书管理工具。它使用户能够

[转帖]Linux服务器上监控网络带宽的18个常用命令-2

https://www.cnblogs.com/fan-yuan/p/9231501.html 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具。这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度。入站流量和出站流量分开来显示。 这些工具使用不同的机制来制作流量报告。

[转帖]测试架构师必备的知识体系

https://www.jianshu.com/p/57fc1e0dd945 要想针对当前的产研情况做出最恰当的测试选择,除了对测试的把控能力之外,行业、产品、业务、架构、实现、项目管理等都是测试策略需要考虑的因素,这就要求测试架构师能用全局的视角,系统分析和解决问题。 制定测试策略本身也有很多技术

[转帖]一篇文章真正彻底讲透美国房产税,看看对中国有何借鉴?(上)

https://zhuanlan.zhihu.com/p/373501177 我系统的讲了我国征收房产税的本质和目的,并提了英美国家征收房产税的目的和方式,作为参考。那么,外国都是怎么征收房产税的呢?他们的房产税制度和体系,到底是怎么样的呢?对我国有何借鉴呢?我国在即将开始征收的房产税,会学习国外吗

[转帖]基本系统调用性能lmbench测试方法和下载

简介 Lmbench是一套简易,可移植的,符合ANSI/C标准为UNIX/POSIX而制定的微型测评工具。一般来说,它衡量两个关键特征:反应时间和带宽。 Lmbench旨在使系统开发者深入了解关键操作的基础成本。 本文以银河麒麟/Ubuntu为例。 文末获取【lmbench】工具下载地址 测试方法

[转帖]【rpm】源码包制作rpm包|修改rpm、重新制作rpm包

目录 前言 安装rpmbuild rpmbuild制作rpm 包 同时生成devel包 阻止rpmbuid打包时strip程序/库 修改rpm、重新制作rpm包 RPM 打包 工具 SPEC文件 spec文件关键字说明大全 rpmbuild的目录和Spec宏变量和参数说明 preamble部分 Bo

[转帖]使用perf生成Flame Graph(火焰图)

https://www.cnblogs.com/keanuyaoo/p/3313378.html 具体的步骤参见这里: 《flame graph:图形化perf call stack数据的小工具》 使用SystemTap脚本制作火焰图,内存较少时,分配存储采样的数组可能失败,需要编写脚本,还要安装k