Linux离线部署环境

在工作中,有很多的服务环境都是需要离线部署的,比如离线安装MySQL。

网上查找了一下,大多都说离线下载一个安装包,然后安装一下就行。自己实际实践了一下,发现连最基本的gcc都没有。

那有没有什么简单的方法可以把所有用到的依赖包都打包出来呢。

我想到了,通过在本地搭建一个虚拟机,然后装上一样的Linux系统。通过在线安装保留安装时下载的依赖包。

首先,我再本地搭建了一个Cent OS7系统。

然后配置yum.conf文件

 cachedir:修改安装包下载后存放路径

keepcache:1(表示保存在本地,不清空)

不知道为啥,我配置之后,安装gcc依然没有保存下来。

没办法只好通过--downloadonly参数先保存下来,不安装。

通过命令yum install --downloadonly gcc下载保存gcc的安装依赖包。

 然后把下载下来的依赖包都打包到一起,然后上传到离线服务器上面安装。

通过我们yum.conf文件配置的路径,我们到/opt/dir下面的base/packages或者extras/packages或者updates/packages目录下,把后缀为rpm包打包到一起。

在离线服务上,通过rpm -ivh *.rpm命令进行gcc的安装。

 查询一下gcc版本。

 奈斯,这样就不用到网上一个一个依赖包去下载了。

然后再安装一下MySQL数据库。把MySQL数据库的依赖下载下来。

首先,把mysql的repo源安装一下。

下载源:

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

居然没有wget命令,没办法只好先安装wget了。

没有依赖,就一个安装包。

然后直接安装。

然后重新下载mysql的repo源。

下载源:

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

安装:

sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装好MySQL的repo源后,我们开始下载MySQL。

通过命令:yum install --downloadonly mysql-server进行下载。

下载后发现,都是perl的依赖包,根本就没有MySQL的安装包。好吧,那就先把这些perl依赖包都安装一下,然后再下载MySQL的安装包。

安装很顺利,毕竟是刚下载下来的依赖包。

然后我们下载MySQL安装包。

再次运行了我们的下载命令后,发现根本就不会下载MySQL的安装包。只是监测到需要安装4个MySQL的rpm包。

没办法只好直接进行安装了。看yum配置的保存下载文件是否有效咯,通过yum install mysql-server命令进行安装。

输入y确定下载安装。

如果yum的下载路径下没有安装包,我们只能去上网找MySQL的这四个rpm包了。至少我们的依赖是成功安装了。

不过在我回过头查看yum下载路径下的文件时,惊奇的发现MySQL的这4个安装包居然在/opt/dir的路径下。

好家伙,刚刚好,就是这四个。

 啥也不说了,直接打包到离线服务器安装,整个在离线服务器安装一路畅通。

最后配上我已经下载好的依赖包。

注:本次离线部署是在Cent OS 7.2系统下的。

链接:https://pan.baidu.com/s/1N_2DwzM4UkLst5fBMids1Q
提取码:bpdu

原文地址:https://www.cnblogs.com/renshengruxi/p/14558609.html