Linux 搭建本地镜像源(CentOS 离线 yum)

news2025/8/7 23:12:37

使用 RPM 包搭建本地镜像源

1. 下载所有源中的 RPM 包

yum -y install httpd yum-utils createrepo 

创建 RPM 包的下载目录

mkdir /var/www/html/centos

启动 httpd 服务

[root@localhost ~]# systemctl start httpd
[root@localhost ~]# ss -antulp | grep :80
tcp   LISTEN 0      511                *:80               *:*    users:(("httpd",pid=10418,fd=4),("httpd",pid=10417,fd=4),("httpd",pid=10416,fd=4),("httpd",pid=10414,fd=4))

在这里插入图片描述
查看当前 yum

[root@localhost ~]# yum repolist
repo id                                           repo name
appstream                                         CentOS Stream 9 - AppStream
baseos                                            CentOS Stream 9 - BaseOS
extras-common                                     CentOS Stream 9 - Extras packages

可以看到当前一共有三个源仓库,分别为 appstreambaseosextras-common。下面分别将这些仓库中的 RPM 包下载下来。

将当前源中所有的软件包下载到创建好的目录

[root@localhost ~]# reposync --repo appstream -p /var/www/html/centos/

之后用同样的命令,将所有的软件源的 RPM 包都下载好。
在这里插入图片描述
[注]:下载数量很多需内心等待。

[root@localhost ~]# reposync --repo baseos -p /var/www/html/centos/
[root@localhost ~]# reposync --repo extras-common -p /var/www/html/centos/

2. 为 yum 源生成 repodata 索引依赖

查看下载好的所有源的 RPM 包。

[root@localhost ~]# ll /var/www/html/centos/
total 0
drwxr-xr-x. 3 root root 22 Nov 23 16:02 appstream
drwxr-xr-x. 3 root root 22 Nov 24 09:21 baseos
drwxr-xr-x. 3 root root 22 Nov 24 09:49 extras-common

进入下载的目录

[root@localhost ~]# cd /var/www/html/centos/

分别为所有仓库生成 repodata 索引。
生成 appstream 仓库的 repodata 索引依赖。

[root@localhost centos]# createrepo appstream/
Directory walk started
Directory walk done - 13373 packages
Temporary output repo path: appstream/.repodata/
Preparing sqlite DBs
Pool started (with 5 workers)
Pool finished

生成 baseos 仓库的 repodata 索引依赖。

[root@localhost centos]# createrepo baseos/
Directory walk started
Directory walk done - 3848 packages
Temporary output repo path: baseos/.repodata/
Preparing sqlite DBs
Pool started (with 5 workers)
Pool finished

生成 extras-common 仓库的 repodata 索引依赖。

[root@localhost centos]# createrepo extras-common/
Directory walk started
Directory walk done - 38 packages
Temporary output repo path: extras-common/.repodata/
Preparing sqlite DBs
Pool started (with 5 workers)
Pool finished

成功后即可在仓库目录中看到生成好的 repodata:

[root@localhost centos]# ls appstream/
Packages  repodata
[root@localhost centos]# ls baseos/
Packages  repodata
[root@localhost centos]# ls extras-common/
Packages  repodata
[root@localhost centos]# ll appstream/repodata/
total 41540
-rw-r--r--. 1 root root 12051562 Nov 24 09:59 19be5e75d0fe8a9d2f1a32b2994cf8e1c2437860f66cb1f64519ac3dfe68ca19-filelists.sqlite.bz2
-rw-r--r--. 1 root root  7073863 Nov 24 09:59 32dc077706f3317759e93ab06c6c8c59a4fb48d62f5277ba746436f02446c902-primary.sqlite.bz2
-rw-r--r--. 1 root root  4038253 Nov 24 09:59 3a15770cdd1ff2a49c78568050569ca8b55c93d1b46917c89694d5e575fc80cb-other.sqlite.bz2
-rw-r--r--. 1 root root  3245284 Nov 24 09:59 b339d402b66a76c904679c448fa600cbbec0b316bbe1ee7405610000555c598a-other.xml.gz
-rw-r--r--. 1 root root  2758017 Nov 24 09:59 c2f8de3be4e63df01b0d4feda3976eb3a976c90b6315b4e71161f0529f62d720-primary.xml.gz
-rw-r--r--. 1 root root 13349045 Nov 24 09:59 d97fb51cba16b5a2029174c1b83bed4f3c08758bef1a3435d1925739dc623c76-filelists.xml.gz
-rw-r--r--. 1 root root     3117 Nov 24 09:59 repomd.xml

3. 备份 yum 配置文件,并配置新 yum 源

进入 yum 源配置文件目录,并备份之前的配置文件:

[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# ls
centos-addons.repo  centos.repo
[root@localhost yum.repos.d]# mkdir bk
[root@localhost yum.repos.d]# mv centos* bk
[root@localhost yum.repos.d]# ls bk
centos-addons.repo  centos.repo

创建新的配置文件并添加源:

[root@localhost yum.repos.d]# vim im.repo

添加如下内容:

[appstream]		
name=appstream			# 根据自己的仓库名命名
baseurl=http://10.1.1.99/centos/appstream
gpgcheck=0
enabled=1
[baseos]
name=baseos
baseurl=http://10.1.1.99/centos/baseos
gpgcheck=0
enabled=1
[extras-common]
name=extras-common
baseurl=http://10.1.1.99/centos/extras-common
gpgcheck=0
enabled=1

4. 验证

清理当前 yum

[root@localhost ~]# yum clean all
15 files removed

建立 yum 缓存

[root@localhost ~]# yum makecache
appstream                                                                               196 MB/s |  15 MB     00:00
baseos                                                                                  246 MB/s | 5.9 MB     00:00
extras-common                                                                           3.8 MB/s | 8.7 kB     00:00
Metadata cache created.

查看当前 yum 仓库

[root@localhost ~]# yum repolist
repo id                                                     repo name
appstream                                                   appstream
baseos                                                      baseos
extras-common                                               extras-common

更新 yum

[root@localhost ~]# yum update

使用本地源下载软件

[root@localhost ~]# yum install -y tree
Last metadata expiration check: 0:03:44 ago on Thu 24 Nov 2022 10:47:10 AM CST.
Dependencies resolved.
========================================================================================================================
 Package                  Architecture               Version                           Repository                  Size
========================================================================================================================
Installing:
 tree                     x86_64                     1.8.0-10.el9                      baseos                      56 k

Transaction Summary
========================================================================================================================
Install  1 Package

Total download size: 56 k
Installed size: 113 k
Downloading Packages:
tree-1.8.0-10.el9.x86_64.rpm                                                             24 MB/s |  56 kB     00:00
------------------------------------------------------------------------------------------------------------------------
Total                                                                                   5.4 MB/s |  56 kB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                1/1
  Installing       : tree-1.8.0-10.el9.x86_64                                                                       1/1
  Running scriptlet: tree-1.8.0-10.el9.x86_64                                                                       1/1
  Verifying        : tree-1.8.0-10.el9.x86_64                                                                       1/1

Installed:
  tree-1.8.0-10.el9.x86_64

Complete!

下载成功!

完成

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

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

相关文章

nerdctl 工具(用于 containerd 但兼容 docker CLI 习惯)

简介 nerdctl 是用于 containerd 并且 兼容 docker cli 习惯的管理工具,主要适用于刚从 docker 转到 containerd 的用户,操作 containerd 的命令行工具 ctr 和 crictl 不怎么好用,所以就有了 nerdctl。 要特别说明的是:nerdctl …

还在每天玩单调的控制台窗口?赶紧进来!!!用EasyX画出自己的优美窗口(万字教程,一文入门)

EasyX图形库教程 本文的封面第三章照片来自博客:爱心气球 文章目录EasyX图形库教程前言1.EasyX是什么?2.EasyX的安装开始教程1.基本概念1.1颜色1.2坐标2.创建窗口 -- 基本框架3.颜色设置3.1背景颜色3.2设置线条颜色3.3设置文本颜色3.4设置填充颜色4样式…

计算机毕业设计之java+ssm家校通网站

项目介绍 随着网络技术的飞速发展,网络已渗透到全人类的各个方面,深刻影响着我们的生活和工作方式。家校通网站给教育带来了更广阔的发展空间。家校通网站有对部分类似网站进行分析,找到规律和方法,吸取其特点,构思自…

Win11关闭Superfetch服务的操作方法分享

Win11关闭Superfetch服务的操作方法分享。有用户发现自己电脑在开机的时候,都会出现Superfetch服务的相关程序进程。为了优化自己的运行内存,想要将这个功能给进行关闭。那么电脑的Superfetch服务怎么去关闭,一起来看看关闭的方法吧。 操作方…

天宇优配|北上广深角逐“国字号”数据交易所 行业爆点

今日,上海数据生意地点揭牌一周年之际,将发动数据生意节,并将探究树立数交所国际板。10天前,深圳数据生意所正式揭牌。至此,北上广深四个一线城市均已树立数据生意所。 数据作为新型生产要素,正成为各地争相…

想过为什么家里的IP是192.168开头的吗?

为什么我们家里的IP都是192.168开头的? 是的,就是我,先不做什么技术博主了,做个老情感博主(手动狗头)。 来讲个故事。 资深老舔狗小王今天很兴奋,说什么也要请大家喝奶茶。 因为他说他感觉要跟…

基于ModelCoder的汽车悬挂系统建模

悬挂系统是汽车的车架与车桥或车轮之间的一切传力连接装置的总称,其功能是传递作用在车轮和车架之间的力和力矩,并且缓冲由不平路面传给车架或车身的冲击力,衰减由此引起的振动,以保证汽车平顺行驶。 悬挂系统主要功能为支持车身…

事业编招聘:国家无线电监测中心2022年公开招聘

一、单位简介 国家无线电监测中心检测中心是国家无线电监测中心/国家无线电频谱管理中心下属的独立事业法人机构,主要从事无线电技术领域的检测认证、产品研发、科研标准、行业咨询和政府支撑等工作,在北京、河北永清、广东深圳、上海、湖南长沙、四川成…

如何在你的 wordpress 网站中添加搜索框

💂 个人网站:【海拥】【摸鱼游戏】【神级源码资源网站】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】💬 免费且…

计算机毕业设计之java+ssm理发店会员管理系统

项目介绍 本理发店会员管理系统主要包括系统用户管理模块、商品项目模块、会员消费管理、会员信息管理、会员充值管理、登录模块、和退出模块等多个模块。本系统基于SSM(SpringSpringMVCMyBatis)框架,适用于毕业设计,采用javaweb,基于B/S模式,Myeclipse或者eclipse…

HDI激光钻孔和常见问题

随着电子产品不断升级,对pcb工艺也会越来越高。且由于结构空间原因,对pcb的体积也会越来越小。因此pcb的工艺会越来越复杂。 一,什么样的孔才会用激光设备? 很多工程师看到工艺能力的时候,上面写的最小孔0.1mm&#x…

【计算机毕业设计】35.流浪动物救助及领养管理系统源码

一、系统截图(需要演示视频可以私聊) 摘 要 随着信息化时代的到来,管理系统都趋向于智能化、系统化,流浪动物救助及领养管理也不例外,但目前国内的有些宠物店仍然都使用人工管理,宠物店的规模越来越大&…

数据结构-期末复习重要知识点总结

目录 第一章-绪论 第二章-线性表 3.顺序表表示 4.顺序表基本运算 5.链表 6.链表的基本运算 7.循环链表 8.双链表 9.静态链表 10.一元多项式表示及相加 第三章-限定性线性表(栈与队列) 1.顺序栈 2.链栈 3.链队列 4.循环队列 5.习题 第四章…

JavaScript中常用对象方法总结

Object.create()创建对象 该方法用于创建一个新对象,新建对象具有指定原型和若干个指定属性; Object.create(proto) Object.create(proto, propertiesObject) 该方法接收两个参数,第一个参数是新建对象的指定原型对象,第二个参数…

校企合作共建体系:亚马逊云科技的云计算人才培养之道

1984年的一天,有一位老人在参观两名青少年展示计算机操作时,说出了一句被人们传颂至今的名言:“计算机的普及要从娃娃抓起。”数十年后的今天,伴随着云计算在全球的风起云涌,中国对云计算人才的需求也在与日俱增。面对…

RabbitMQ系列【15】AmqpAdmin使用详解

有道无术,术尚可求,有术无道,止于术。 文章目录前言1、查询队列信息2、声明、删除交换机3、声明、删除队列4、声明、删除交换机/队列绑定关系5、初始化前言 在之前,我们都是通过注入Bean的方式去声明交换机、队列,应用…

前后端分离架构好用吗?

在数据化发展趋势越来越分明的当下,前后端分离架构可以让前、后端的工程师们做好各自分内的事,专注于各自领域,从而提升整体办公效率和推进数字化进程。说到这,有不少朋友会问我们,前后端分离架构好用吗?要…

WPF的数据绑定

文章目录前言一、WPF数据绑定的概要1. 数据绑定涉及到两个方面:2.对于绑定源,在WPF可以是以下四种:二、 绑定的模式1.根据数据流的方向,WPF中的数据绑定分为以下四种:三.绑定目标值影响绑定源值条件1. UpdateSourceTri…

小程序开发---01小程序初识

本教程主要讲如何开发一个微信小程序,从小程序的注册,开发环境的搭建,基础语法,路由导航,数据请求,分包,组件化等方面详情的接受了小程序开发的一些必备基础知识。 本系列文章使用是的B站黑马教…

OpenGL原理与实践——核心模式(四):摄像机变换理论与应用

目录 变换是什么?对于OpenGL的摄像机又意味着什么? MVP变换 投影变换 正交投影变换 透视投影变换 摄像机/投影矩阵的应用 绘制单个立方体——源码及渲染结果 绘制多个立方体——源码及渲染结果 构建摄像机类——实现控制摄像机移动 摄像机坐标…