REHL自制Yum源

1背景

最近需要安装一套openstack,但是发现机器不能访问外网,我需要安装一些第三方服务,例如消息队列以及openstack各组件服务,这可真的头疼的问题。尝试源码安装,各种错误,依赖问题,心态爆炸。百度了一圈发现原来可以自制yum源给没网的机器用,这真的完美解决问题了,撒花。

2制作过程

首先准备一个和服务器相近版本的没有使用过的干净操作系统,我这里用的REHL7的操作系统,然后本机Docker基于准备的镜像起容器,下面的制作过程就在容器中进行。

2.1启动缓存并安装yum源

一般的系统都自带yum了,我们只需要更改配置文件,

# vi /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1

2.2安装需要的服务

## 举例
yum install -y rabbitmq-server

2.3打包

cd /var/cache/yum/x86_64/
tar -czvf <名字>.tar.gz 7Server/

3使用过程

我们将刚才打好的包传入不能连外网的服务器

3.1安装createrepo

REHL自带createrepo

3.2创建本地源

# 例如我想把包放在/home/pacakages下
mkdir -p /home/pacakages
# 解压
tar -xzvf /home/pacakages/<名字>.tar.gz
# 新建源目录
cd /home
createrepo pacakages/

3.3配置源

cd /etc/yum.repos.d/
# 创建一个新的repo文件
vi base.repo
# 内容如下,主意名字就是createrepo的目录名字
[packages]
name=packages
baseurl=file:///home/packages/
enabled=1
gpgcheck=0

4.检查使用

可以使用以下命令来检验yum源是否安装成功

yum clean all
yum repolist

没有报错就可以开始安装啦

yum install -y rabbitmq-server
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容