Linux操作系统下,如何搭建yum离线仓库
2022-05-20 13:21:36
环境说明
(1)联网环境,指可以联网,在线yum的环境。
(2)离线环境,指不能联网,无法在线yum的环境。
注意:需要确保这两个环境操作系统版本一致,并且联网环境最好为纯净的最小安装环境。
安装createrepo
在联网环境中安装createrepo。
为了确保在离线环境中安装时,不会丢失createrepo有关的依赖包,这里先将createrepo整个下载下来。
mkdir -p /yum yum install createrepo --downloadonly --downloaddir=/yum
然后再通过yum在联网环境中安装createrepo。
yum install createrepo -y
下载rpm包
在联网环境中下载openssl-devel。
yum install openssl-devel --downloadonly --downloaddir=/yum
此时,会将openssl-devel有关的rpm包下载到 /yum 目录下。
创建仓库
在联网环境中执行命令:
createrepo /yum
此时,会在yum目录下生成repodata的目录,其中存放了yum仓库的描述信息。
打包
将yum目录打包,并上传到离线环境。
tar czf yum.tar.gz /yum
上传完成后,解包。确保解包路径与打包路径一致。
配置离线yum源
在离线环境下,打开yum配置所在路径
cd /etc/yum.repos.d/
创建备份路径bak,将当前所有repo文件移至备份路径
mkdir -p bak mv *.repo bak/
创建新的repo文件
vim localyum.repo
内容如下:
[base]name=CentOS-$releasever – Basebaseurl=file:///yumenabled=1gpgcheck=0
刷新yum源信息
yum clean allyum makecache
安装rpm包
安装openssl-devel
yum install openssl-devel
安装成功。