因各种原因得到一个纯净的欧拉系统,无外网,系统内默认python3.7.9,pip3,yum等都是依赖于这个东西。由于部署需要的sdk中的文件需要python3.6版本,所以离线部署。
系统:OpenEuler20.03 LSP3
架构:x86_64
本地虚拟机装一个一模一样的环境,避免去公司申请的时间或者没有相同环境的服务器出现,本地有了相同的环境一切都好说。
关于本篇欧拉系统的安装可以参考下文
本地虚拟机安装好了相同的环境,就可以去下载相关的依赖。下载后的一件事先去验证一下系统是否一致,我们需要从联网环境下载上合适的依赖包放入无网环境中。
cat /etc/openEuler-release
在这个时候,很有可能本地虚拟机是没有网的,所以需要我们去挂载他的everthing镜像源。
点击下载,网址附上:欧拉系统其他版本也可从这个页面寻找一下
Open Euler 20.03 LSP3 x86_64
https://repo.openeuler.org/openEuler-20.03-LTS-SP3/ISO/x86_64/下载好本地镜像源之后需要挂载镜像源,可以参考这一篇:
挂载镜像源
这样就相当于把网上的库装到本地了,没网也行。直接yum
推荐一个我使用的命令,按照我查询的方法是有几种的,但是我选择一种,且这一种比较好用。
yum命令的参数有很多,其中就有只是下载而不需要安装的命令,并且也会自动解决依赖;通常和 --downloaddir 参数一起使用。
--downloaddir=放安装包的路径 例子:
# yum install --downloadonly --downloaddir=/tmp/ 包名 # yum reinstall --downloadonly --downloaddir=/tmp/ 包名
上面那条命令会把本系统中你要安装的包没有的依赖全部找出来,(所以要求本地创造的虚拟机要和无网环境一样),出现相应的包后 y回车 同意即可全部下载
第二条命令是在你系统有这个包的前提下重新下载安装包,但是却没有下载相关的依赖。所以构建出合适的环境后,可以先行使用上面的命令把对应的依赖包先下载下来,再去测试能不能安的上,防止本地安好了,还没下包,reinstall又下不全。
有个问题,本地虚拟机如何和windows互传文件。
参考我写的另一篇:
VMvare tool 实现windows和虚拟机互传文件
有了这个安装好的依赖们就可以直接被下载到windows上了。然后根据无网服务器给的途径,把刚才的安装包们放上去,执行一个不检测依赖的安装命令
# 离线安装 $ rpm -Uvh --force --nodeps *.rpm
执行到这里,基本离线安装依赖的都是这样。或者是在上面一步挂载镜像的时候,如果条件允许直接把everything iso 本地源扔到无网服务器上进行一个挂载,但是它很大。。。看情况而定把。
今天分享到这里。