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
posted on 2021-03-19 16:58 Test-Admin 阅读(335) 评论(0) 编辑 收藏 举报