背景

因各种原因得到一个纯净的欧拉系统,无外网,系统内默认python3.7.9,pip3,yum等都是依赖于这个东西。由于部署需要的sdk中的文件需要python3.6版本,所以离线部署。

系统

系统:OpenEuler20.03 LSP3 

架构:x86_64

解决思路

欧拉系统 搭建 ELK_服务器

 本地虚拟机装一个一模一样的环境,避免去公司申请的时间或者没有相同环境的服务器出现,本地有了相同的环境一切都好说。

关于本篇欧拉系统的安装可以参考下文

 本地虚拟机安装好了相同的环境,就可以去下载相关的依赖。下载后的一件事先去验证一下系统是否一致,我们需要从联网环境下载上合适的依赖包放入无网环境中。

cat /etc/openEuler-release 

 

 

欧拉系统 搭建 ELK_运维_02

在这个时候,很有可能本地虚拟机是没有网的,所以需要我们去挂载他的everthing镜像源。

欧拉系统 搭建 ELK_linux_03

点击下载,网址附上:欧拉系统其他版本也可从这个页面寻找一下

Open Euler 20.03 LSP3 x86_64

欧拉系统 搭建 ELK_欧拉系统 搭建 ELK_04

https://repo.openeuler.org/openEuler-20.03-LTS-SP3/ISO/x86_64/

下载好本地镜像源之后需要挂载镜像源,可以参考这一篇:

挂载镜像源

欧拉系统 搭建 ELK_欧拉系统 搭建 ELK_04

这样就相当于把网上的库装到本地了,没网也行。直接yum

 

欧拉系统 搭建 ELK_运维_06

推荐一个我使用的命令,按照我查询的方法是有几种的,但是我选择一种,且这一种比较好用。

yum命令的参数有很多,其中就有只是下载而不需要安装的命令,并且也会自动解决依赖;通常和 --downloaddir 参数一起使用。

 --downloaddir=放安装包的路径    例子:

# yum install --downloadonly --downloaddir=/tmp/ 包名 # yum reinstall --downloadonly --downloaddir=/tmp/ 包名

上面那条命令会把本系统中你要安装的包没有的依赖全部找出来,(所以要求本地创造的虚拟机要和无网环境一样),出现相应的包后  y回车 同意即可全部下载

第二条命令是在你系统有这个包的前提下重新下载安装包,但是却没有下载相关的依赖。所以构建出合适的环境后,可以先行使用上面的命令把对应的依赖包先下载下来,再去测试能不能安的上,防止本地安好了,还没下包,reinstall又下不全。

 有个问题,本地虚拟机如何和windows互传文件。

参考我写的另一篇:

VMvare tool 实现windows和虚拟机互传文件

欧拉系统 搭建 ELK_欧拉系统 搭建 ELK_04

有了这个安装好的依赖们就可以直接被下载到windows上了。

然后根据无网服务器给的途径,把刚才的安装包们放上去,执行一个不检测依赖的安装命令

# 离线安装 $ rpm -Uvh --force --nodeps *.rpm

 

欧拉系统 搭建 ELK_运维_08

执行到这里,基本离线安装依赖的都是这样。或者是在上面一步挂载镜像的时候,如果条件允许直接把everything iso 本地源扔到无网服务器上进行一个挂载,但是它很大。。。看情况而定把。

 今天分享到这里。