当前位置: 首页 > news >正文

yum软件包乾坤大挪移(Yum Package Qiankun Great Migration)

yum软件包乾坤大挪移

背景

由于很多的生产环境是无法连接外网的,因此用yum或者dnf命令来安装软件包常常是一个比较麻烦的事情,原因是很多软件的依赖很复杂,如果要一个个下载、拷贝、再安装,这往往是一个非常繁琐冗杂的过程,那么有没有一个方法可以一次性把这些软件包及其依赖下载下来呢?答案是肯定的。今天就跟我来学习以下吧。

本文以ansible的安装为例,其他软件包也是一样的道理,一样的操作,大家可以举一反三,灵活应用。

由于公司的生产环境是无法连接外网的,所以我们需要在有网的环境上将ansible所有的依赖都下载下来,在网上找了很多方法,基本都是很复杂的,而且还会受版本和系统的限制。本教程真正意义上的离线安装,且操作傻瓜式,几行代码就完成安装。

在线安装

在离线安装前先简单看看在线安装。

yum -y install epel-release yum install ansible
在线安装比较简单,这里不做过多介绍。

离线安装

这里进入正题。由于生产环境是Centos 7.9,所以这里需要提前准备好一台相同系统的有网环境,理论适合任何系统。
安装的原理是:利用yum的yum-downloadonly插件将所有的依赖下载下来,这样就可以打包到别的环境进行完全安装

1、下载软件包及依赖

注意:如果你之后想继续下其他的依赖,这里下完了不要安装,因为某些依赖是共用的,安装后就无法下载了

# --downloaddir为将依赖下载到指定目录 yum install -y ansible --downloadonly --downloaddir=/root/ansible

下载下来的所有依赖是这样的

2、打包并上传到目标环境

tar zcvf ansible.tar.gz ~/ansible
3.拷贝软件包到内网主机并解压安装包
    tar zxvf ansible.tar.gz && cd ansible
    4.安装ansible
      yum localinstall *.rpm

      5.检测是否安装成功

      ansible --version

      总结

      怎么样?是不是非常简单,以后遇到类似需要在内网安装软件包的情况,就可以用这个方法来个“乾坤大挪移”,把软件包及依赖转移到内网主机上,再进行安装即可。

      相关文章:

    • mysql 数据库异常排查
    • 认知篇#4:YOLO评价指标及其数学原理的学习
    • 单表查询和多表查询
    • 时序分析笔记
    • PyCharm 5的Python IDE的功能(附工具下载)
    • 建筑兔零基础自学记录49|python爬取百度地图POI实战-3
    • 康谋方案 | AVM合成数据仿真验证方案
    • 优选算法系列(2.滑动窗口_下)
    • Java+Html实现前后端客服聊天
    • anythingLLM之stream-chat传参
    • HttpServletRequest 获取 JSESSIONID
    • 3、数据库的事务隔离级别有哪些?【高频】
    • AOP切入点表达式
    • acwing1233.全球变暖
    • 【sgAutocomplete_v2】自定义组件:基于elementUI的el-input组件开发的搜索输入框(支持本地保存历史搜索关键词、后台获取匹配项)
    • linux-----------------指令下集
    • python中mysql操作整理
    • 基于TCN-BiLSTM-Attention的序列数据预测(功率预测、故障诊断)模型及代码详解
    • Spring Boot 整合 Elasticsearch 实践:从入门到上手
    • Leetcode——28. 找出字符串中第一个匹配项的下标
    • 优秀“博主”在上海杨浦购房最高补贴200万元,有何条件?
    • 深圳两家会所涉卖淫嫖娼各被罚7万元逾期未缴,警方发催告书
    • 中日有关部门就日本水产品输华问进行第三次谈判,外交部回应
    • 英国和美国就关税贸易协议条款达成一致
    • 印度杰纳布河上游两座水电站均已重新开闸
    • 见微知沪|优化营商环境,上海为何要当“细节控”自我加压?