搭建本地YUM仓库

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 在Redhat 9系统中,通过挂载系统安装盘到/mnt,然后创建本地YUM仓库以实现软件包管理。首先查看磁盘挂载情况,将ISO镜像挂载到/mnt。接着,备份`/etc/yum.repos.d/`目录内容,删除原有仓库,创建`loaclhost.repo`文件并配置指向/mnt中的Package目录。运行`yum clean all`清除缓存,`yum makecache`建立元数据。最后,成功通过新配置的本地仓库安装了bind软件及其依赖。


将系统安装盘挂载到文件系统,挂载后会有Package目录,里面保存了大量的rpm包。然后配置repo指向本地挂载文件系统来实现软件包管理。

环境

Redhat 9

步骤:

查看系统磁盘挂载情况

[root@localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs tmpfs 3.8G 0 3.8G 0% /dev/shm
tmpfs tmpfs 1.5G 9.7M 1.5G 1% /run
/dev/mapper/rhel-root xfs 66G 22G 44G 34% /
/dev/nvme0n1p1 xfs 1014M 292M 723M 29% /boot
/dev/mapper/rhel-home xfs 32G 260M 32G 1% /home
tmpfs tmpfs 767M 52K 767M 1% /run/user/42
tmpfs tmpfs 767M 36K 767M 1% /run/user/0
[root@localhost ~]#
挂载镜像到/mnt下

[root@localhost ~]# mount /dev/sr0 /mnt/
mount: /mnt: WARNING: source write-protected, mounted read-only.
[root@localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs tmpfs 3.8G 0 3.8G 0% /dev/shm
tmpfs tmpfs 1.5G 9.7M 1.5G 1% /run
/dev/mapper/rhel-root xfs 66G 22G 44G 34% /
/dev/nvme0n1p1 xfs 1014M 292M 723M 29% /boot
/dev/mapper/rhel-home xfs 32G 260M 32G 1% /home
tmpfs tmpfs 767M 52K 767M 1% /run/user/42
tmpfs tmpfs 767M 36K 767M 1% /run/user/0
/dev/sr0 iso9660 9.0G 9.0G 0 100% /mnt
[root@localhost ~]#
切换到yum创库目录打包备份其内容

[root@localhost /]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
mysql-community-debuginfo.repo mysql-community.repo mysql-community-source.repo redhat.repo
[root@localhost yum.repos.d]# cd
[root@localhost /]# tar -cvf /yum.repo.bak /etc/yum.repos.d/*
tar: 从成员名中删除开头的“/”
/etc/yum.repos.d/mysql-community-debuginfo.repo
tar: 从硬连接目标中删除开头的“/”
/etc/yum.repos.d/mysql-community.repo
/etc/yum.repos.d/mysql-community-source.repo
/etc/yum.repos.d/redhat.repo
[root@localhost /]# tar -tf yum.repo.bak // 查看归档内容
etc/yum.repos.d/mysql-community-debuginfo.repo
etc/yum.repos.d/mysql-community.repo
etc/yum.repos.d/mysql-community-source.repo
etc/yum.repos.d/redhat.repo
删除剩余仓库

root@localhost ~]# rm -rf /etc/yum.repos.d/*
[root@localhost ~]# ls /etc/yum.repos.d/
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
[root@localhost yum.repos.d]#
创建本地YUM仓库

[root@localhost yum.repos.d]# vim loaclhost.repo
[root@localhost yum.repos.d]# yum clean all //清除缓存
正在更新 Subscription Management 软件仓库。
无法读取客户身份

本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。

0 个文件已删除
[root@localhost yum.repos.d]# yum makecache //建立元数据缓存
正在更新 Subscription Management 软件仓库。
无法读取客户身份

本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。

AppStream 123 MB/s | 6.3 MB 00:00
BaseOS 89 MB/s | 1.7 MB 00:00
元数据缓存已建立。
[root@localhost yum.repos.d]# cat loaclhost.repo
[AppStream]
name=AppStream
baseurl=file:///mnt/AppStream //路径
gpgcheck=0 //0 表示不验证密钥
enabled=1 // 启用此仓库

[BaseOS]
name=BaseOS
baseurl=file:///mnt/BaseOS
gpgcheck=0
enabled=1

[root@localhost yum.repos.d]#
安装软件测试

[root@localhost yum.repos.d]# yum -y install bind
正在更新 Subscription Management 软件仓库。
无法读取客户身份

本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。

上次元数据过期检查:0:07:16 前,执行于 2024年04月03日 星期三 20时29分11秒。

依赖关系解决。

软件包 架构 版本 仓库 大小

安装:
bind x86_64 32:9.16.23-11.el9 AppStream 507 k
安装依赖关系:
bind-dnssec-doc noarch 32:9.16.23-11.el9 AppStream 49 k
python3-bind noarch 32:9.16.23-11.el9 AppStream 72 k
python3-ply noarch 3.11-14.el9 BaseOS 111 k
安装弱的依赖:
bind-dnssec-utils x86_64 32:9.16.23-11.el9 AppStream 121 k

事务概要

安装 5 软件包

总计:859 k
安装大小:2.5 M
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
安装 : python3-ply-3.11-14.el9.noarch 1/5
安装 : python3-bind-32:9.16.23-11.el9.noarch 2/5
安装 : bind-dnssec-doc-32:9.16.23-11.el9.noarch 3/5
安装 : bind-dnssec-utils-32:9.16.23-11.el9.x86_64 4/5
运行脚本: bind-32:9.16.23-11.el9.x86_64 5/5
安装 : bind-32:9.16.23-11.el9.x86_64 5/5
运行脚本: bind-32:9.16.23-11.el9.x86_64 5/5
验证 : bind-32:9.16.23-11.el9.x86_64 1/5
验证 : bind-dnssec-doc-32:9.16.23-11.el9.noarch 2/5
验证 : bind-dnssec-utils-32:9.16.23-11.el9.x86_64 3/5
验证 : python3-bind-32:9.16.23-11.el9.noarch 4/5
验证 : python3-ply-3.11-14.el9.noarch 5/5
已更新安装的产品。

已安装:
bind-32:9.16.23-11.el9.x86_64 bind-dnssec-doc-32:9.16.23-11.el9.noarch bind-dnssec-utils-32:9.16.23-11.el9.x86_64
python3-bind-32:9.16.23-11.el9.noarch python3-ply-3.11-14.el9.noarch

完毕!
[root@localhost yum.repos.d]#

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
缓存
详解CentOS8更换yum源后出现同步仓库缓存失败的问题
详解CentOS8更换yum源后出现同步仓库缓存失败的问题
122 0
|
6月前
|
Linux 应用服务中间件 nginx
CentOS7搭建yum源仓库(阿里源)
CentOS7搭建yum源仓库(阿里源)
1031 0
|
存储 Linux 索引
CentOS7下同步阿里云CentOS7镜像并自建本地yum仓库
CentOS7下同步阿里云CentOS7镜像并自建本地yum仓库
1301 0
CentOS7下同步阿里云CentOS7镜像并自建本地yum仓库
|
5月前
|
缓存
简易yum仓库搭建
简易yum仓库搭建,实验准备,获取yum仓库、安装httpd,客户机配置yum源,测试、验证
68 0
|
8月前
|
缓存 安全 网络协议
部署YUM仓库及NFS共享服务
部署YUM仓库及NFS共享服务
160 0
|
9月前
|
缓存 运维
【运维知识进阶篇】一键部署yum本地仓库
【运维知识进阶篇】一键部署yum本地仓库
280 0
|
11月前
|
分布式计算 Linux 5G
YUM仓库服务
YUM仓库服务
308 0
|
缓存 Linux 网络安全
|
网络安全 开发工具
部署YUM仓库以及如何使用PXE网络装机(下)
部署YUM仓库以及如何使用PXE网络装机(下)
75 0
部署YUM仓库以及如何使用PXE网络装机(下)
|
Linux
部署YUM仓库以及如何使用PXE网络装机(上)
部署YUM仓库以及如何使用PXE网络装机(上)
156 0
部署YUM仓库以及如何使用PXE网络装机(上)