centos7.5离线制作公共yum源
- 一、前言
- 二、下载
- 三、制作yum源
一、前言
在开发过程中,有些公司测试或开发环境的服务器集群是不接入互联网,在公司内形成局域网来开发的,而恰好安装linux系统又是最小化安装,导致很多基础工具都没有安装,给后来的测试和安装其他中间件带来很大的不变,本人也是在项目中遇到这些问题,故写此文章,来制作centos7.5系统的完整版本地yum源,并通过python搭建一个简易的http共享服务器,使得在局域网内的其他服务器都可以使用此台服务器的yum源,不需要每台服务器都拷贝完整版yum源。因为完整版的yum源有4G大的文件,拷贝很浪费时间。
二、下载
有三个文件
三、制作yum源
首先要确认系统是否有装python,进入系统,使用python命令
$ python
出现以下内容则说明已安装python
一般在安装centos系统的时候会默认安装python2,如果有系统写在过python或者有更高版本需要的请自己百度,本文暂不讲解。
使用Ctrl+D退出,然后cd 到yum源配置文件所在的文件夹。
$ cd /etc/yum.repos.d/
查看是否有repo配置文件
$ ll
如果有repo配置文件,将其备份,我选择的备份方式是使用mv命令更改配置文件的名字
$ mv CentOS-Base.repo CentOS-Base.repo_bak
用mv命令将所有配置文件备份
输入unzip命令检查是否有加压zip压缩包的工具。
$ unzip
如果出现以下内容则说明有解压工具
如果没有unzip工具,将下载的unzip-6.0-20.el7.x86_64.rpm包上传到服务器,使用rpm命令安装。
$ rpm -ivh unzip-6.0-20.el7.x86_64.rpm
将下载好的yum源压缩包上传到目标服务器的文件夹下,我上传到了/mnt目录下
使用unzip命令解压解压镜像源压缩包
unzip -o cdrom.zip
解压完后会在压缩包所在的目录下出现一个cdrom的文件夹,里面就是yum源了。
使用rm命令将压缩包删除来节省出服务器的空间
rm cdrom.zip
提示是否删除 输入y 点击回车
在yum源所在的目录(也就是cdrom文件夹目录)执行python命令来建立http服务器。
$ python -m SimpleHTTPServer 8000 &
8000为端口号,在执行命令前要确保8000端口未被占用
查看是否启动成功
$ netstat -nutpl|grep 8000
出现以下内容则表示启动成功
如果服务器有开启防火墙,将8000端口策略开通,具体防火墙策略参考:centos7防火墙开启与关闭及开通策略
打开浏览器验证是否成功
将配置文件上传到 /etc/yum.repos.d/(这个目录是指定的,不能放在其他目录)
编辑yum源的配置文件,将开启的http服务器配置到repo文件中
使用yum命令验证
$ yum list
有rpm包列表出现也证明安装成功
将服务器配置好的repo文件拷贝到局域网中的其他服务器的 /etc/yum.repos.d/文件夹下,同局域网的其他服务器也可以使用此yum源了。
选择一台和开启http共享服务的服务器同一局域网的服务器,将/etc/yum.repos.d/目录下的repo配置文件全部备份,使用scp命令将配置好的repo文件考到本服务器上验证http共享yum源是否成功。
scp 172.16.22.232:/etc/yum.repos.d/centos.repo /etc/yum.repos.d/
配置后我们需要更新yum资源
yum clean all(清除资源)
yum makecache(建立yum资源缓存)
使用yum命令查看 rpm列表
yum list
发现同样会有rpm包的列表 到这里yum源搭建就完成了