使用CentOS的系统时,服务器环境有时候需要搭建配置一些环境,如有互联网的话可以使用互联网的yum源,但是自2020年12月后CentOS 6 系统就无法使用yum了。

[root@ ~]# yum makecache
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Invalid release/repo/arch combination/
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/base/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: base

具体错误出现的原因是

CentOS 6已经随着2020年11月的结束进入了EOL(Reaches End of Life),不过有一些老设备依然需要支持,CentOS官方也给这些还不想把CentOS 6扔进垃圾堆的用户保留了最后一个版本的镜像,只是这个镜像不会再有更新了
官方便在12月2日正式将CentOS 6相关的软件源移出了官方源,随之而来逐级镜像也会陆续将其删除。
不过有一些老设备依然需要维持在当前系统,CentOS官方也给这些还不想把CentOS 6扔进垃圾堆的用户保留了各个版本软件源的镜像,只是这个软件源不会再有更新了。


首先先来说下如何使用:
在使用的时候难免有使用到指定包进行安装,当我们使用yum时难免安装的时候会安装成最新的包,这个时候使用本地离线源就很有必要了。
接下来我们说下如何使用本地离线仓库进行安装。

离线yum进行包的安装和更新(离线yum仓库)

1、安装createrepo软件
如果我们有能力自行搭建yum源或者参照我说的第二个方法使用yum官方保留的镜像源进行安装,就可以使用在线安装。
在线安装

yum install createrepo

离线安装
将附件中的createrepo.zip的rpm包放root目录下。
createrepo-0.4.11-3.el5.noarch.rar
然后使用命令:

rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm

安装成功则会显示如下:

1ae27b8a30bd81bb749ffeaa81b7a7b.png

创建本地yum仓库目录
这里我把目录建在/ 目录下 /yum/local/ 可以自由创建,只要后面的repo文件配置目录的时候写对应位置即可,创建好之后,将rpm包放到新建的目录下。
创建创建本地源配置文件 CentOS-Local.repo
因为需要指定yum源为本地,所以如果服务器可以选择把外网断开或者将原本的/etc/yum.repo.d备份。
然后执行命令:

vim /etc/yum.repos.d/CentOS-Local.repo

将以下内容粘贴进文件(如果没有按照我):

[Local]
name=Local Yum
baseurl=file:///yum/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
enabled=1

注释: 配置repo路径,gpgcheck=0 关闭gbp校验,enabled=1 启用这个repo

[Local] (库名称)
name=Local Yum (名称描述)
baseurl=file:///yum/ (yum源目录,源地址)
gpgcheck=0 (是否检查GPG-KEY,0为不检查,1为检查
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
enabled=1 (是否启用该yum源,0为禁用,1为启用)

清理 yum缓存以及创建索引、更新缓存

yum clean all 
createrepo /yum 
yum makecache 

然后就可以使用yum installl 安装指定的软件了。
以上就是离线仓库的配置方法。