在Linux上创建基于ISO镜像的本地Yum仓库
许多情况下,我们需要在本地环境中创建基于ISO镜像文件的Yum软件仓库,以方便本地机器安装软件包而无需访问外部网络。本文将介绍如何简单快速地在Linux系统上创建和使用基于ISO镜像的本地Yum仓库。
一、准备ISO镜像文件
首先,您需要获取想要用来创建本地仓库的ISO镜像文件,例如CentOS、RHEL等发行版DVD镜像。将镜像文件保存到本地目录。
二、挂载ISO镜像
使用mount
命令可以将ISO镜像文件挂载到系统中的指定目录,例如:
bash
# 创建挂载目录
mkdir -p /media/ROM
# 挂载ISO镜像到该目录
mount /dev/sr0 /media/ROM
这会将ISO镜像挂载到/media/ROM目录。
三、配置本地仓库
直接在/etc/yum.repos.d目录下创建ROM.repo
文件,内容示例如下:
[Media]
# 仓库名
name=Media
# 仓库路径指向挂载的ISO
baseurl=file:///media/ROM/BaseOS
# 不检查GPG签名
gpgcheck=0
# 启用该仓库
enabled=1
[AppStream]
# 另一个仓库条目,指向ISO中的另一个路径
name=AppStream
baseurl=file:///media/ROM/AppStream
gpgcheck=0
enabled=1
该配置将启用本地ISO镜像作为Yum仓库。
四、使用本地仓库
bash
# 清空yum缓存
yum clean all
# 更新缓存
yum makecache
现在你就可以搜索和安装这个本地ISO镜像仓库中的软件包了。
- 查找软件包
配置好本地ISO镜像Yum仓库后,可以使用yum search来查找需要安装的软件包,例如:
yum search nginx
- 安装软件包
找到需要安装的软件包后,使用yum install命令进行安装,例如:
yum install nginx
Yum会从本地的ISO镜像仓库中查找并安装指定的软件包以及其依赖。
3. 检查安装
安装完成后可以检查一下软件包是否正确安装:
rpm -qa | grep nginx
此时应该能看到nginx软件包已经安装。
4. 使用软件
可以尝试运行并使用已经安装的软件,验证其功能。
systemctl start nginx
以nginx为例,可以打开网页访问来验证nginx已正常运行。