前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >yum 下载全量依赖 rpm 包及离线安装(终极解决方案)

yum 下载全量依赖 rpm 包及离线安装(终极解决方案)

作者头像
叨叨软件测试
发布于 2020-04-14 08:10:11
发布于 2020-04-14 08:10:11
25.2K00
代码可运行
举报
文章被收录于专栏:叨叨软件测试叨叨软件测试
运行总次数:0
代码可运行

简介

通常生产环境由于安全原因都无法访问互联网。此时就需要进行离线安装,主要有两种方式:源码编译、rpm包安装。源码编译耗费时间长且缺乏编译环境,所以一般都选择使用离线 rpm 包安装。

验证环境

Centos 7.2

查看依赖包

可以使用“yum deplist”命令来查找 rpm 包的依赖列表。例如,要查找“ansible”rpm的依赖包:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ yum deplist ansible
软件包:ansible.noarch 2.9.3-1.el7
   依赖:/usr/bin/env
   provider: coreutils.x86_64 8.22-24.el7
   依赖:/usr/bin/python2
   provider: python.x86_64 2.7.5-86.el7
   依赖:PyYAML
   provider: PyYAML.x86_64 3.10-11.el7
   依赖:python(abi) = 2.7
   provider: python.x86_64 2.7.5-86.el7
   依赖:python-httplib2
   provider: python-httplib2.noarch 0.9.2-1.el7
   依赖:python-jinja2
   provider: python-jinja2.noarch 2.7.2-4.el7
   依赖:python-paramiko
   provider: python-paramiko.noarch 2.1.1-9.el7
   依赖:python-setuptools
   provider: python-setuptools.noarch 0.9.8-7.el7
   依赖:python-six
   provider: python-six.noarch 1.9.0-2.el7
   依赖:python2-cryptography
   provider: python2-cryptography.x86_64 1.7.2-2.el7
   依赖:python2-jmespath
   provider: python2-jmespath.noarch 0.9.0-3.el7
   依赖:sshpass
   provider: sshpass.x86_64 1.06-2.el7

方案一(推荐):repotrack

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 安装yum-utils
$ yum -y install yum-utils

# 下载 ansible 全量依赖包
$ repotrack ansible

方案二:yumdownloader

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 安装yum-utils
$ yum -y install yum-utils

# 下载 ansible 依赖包
$ yumdownloader --resolve --destdir=/tmp ansible

参数说明:

  • —destdir:指定 rpm 包下载目录(不指定时,默认为当前目录)
  • —resolve:下载依赖的 rpm 包。

注意

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。

方案三:yum 的 downloadonly 插件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 安装插件
$ yum -y install yum-download

# 下载 ansible 依赖包
$ yum -y install ansible --downloadonly --downloaddir=/tmp

注意

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
与 yumdownloader 命令一样,也是仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。

离线安装 rpm

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 离线安装
$ rpm -Uvh --force --nodeps *.rpm

参考资料

  • https://serverfault.com/questions/470964/yumdownloader-vs-repotrack
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 叨叨软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Groovy-2.基本语法
as,assert,break,case,catch,class,const,continue,def,default,do,else,enum,extends,false,Finally,for,goto,if,implements,import,in,instanceof,interface,new,pull,package,return,super,switch,this,throw,throws,trait,true,try,while
悠扬前奏
2019/06/02
6310
14. Groovy 语言结构-脚本和类知识学习
本篇内容为Groovy学习第十四篇内容。本篇内容为Groovy语言中的脚本(Script)和类(classes)的知识。
zinyan.com
2022/12/07
1.2K0
23. Groovy 面向对象编程-Traits特性学习-第四篇 高级功能
例如方法继承与Java8的区别。与Mixins的差异。以及静态方法属性和字段等相关知识点,
zinyan.com
2023/02/23
4850
23. Groovy 面向对象编程-Traits特性学习-第四篇 高级功能
25. Groovy 孵化功能-记录类record和密封sealed的学习
本篇内容为Groovy学习笔记第二十五篇。主要内容为Groovy孵化功能(incubating)的学习。
zinyan.com
2023/02/23
9740
25. Groovy 孵化功能-记录类record和密封sealed的学习
21. Groovy 面向对象编程-Traits特性学习-第二篇
本篇内容为Groovy学习第二十一篇,上篇学习了Traits的一些使用。本篇继续深入学习Traits相关知识。
zinyan.com
2023/02/23
4760
21. Groovy 面向对象编程-Traits特性学习-第二篇
27. Groovy 闭包知识-第二篇 委托和授权学习
这一篇开始学习闭包的授权策略等知识点。例如和lambda的区别,闭包的委托delegate,所有owner等作用。
zinyan.com
2023/02/23
4640
27. Groovy 闭包知识-第二篇 委托和授权学习
24. Groovy 面向对象编程-Traits特性学习-第五篇 终篇
Groovy语言学习笔记第24篇。本篇内容为traits知识点的最后一篇,将会介绍Self types(自身类型)和Limitations(限制)这两大方面的知识点。
zinyan.com
2023/02/23
3130
24. Groovy 面向对象编程-Traits特性学习-第五篇 终篇
36. Groovy 语法 类型知识详解-最终篇
本篇是Typing相关知识的最后一篇。介绍关于类型的闭包和类型推断关系,以及最终的类型静态编译相关知识点。
zinyan.com
2023/02/23
9240
36. Groovy 语法 类型知识详解-最终篇
22. Groovy 面向对象编程-Traits特性学习-第三篇 super关键字
前面介绍了如何创建traits,如何使用traits。如何使用多个trait以及继承和运行时状态下的traits使用
zinyan.com
2023/02/23
5080
22. Groovy 面向对象编程-Traits特性学习-第三篇 super关键字
17. Groovy 面向对象编程-类成员学习-第二篇
本篇文章为Groovy语言学习第十七篇,在上一篇针对类成员信息的学习了解了构造函数的多种模式,方法的创建方式,
zinyan.com
2022/12/08
4480
35. Groovy 语法 类型知识详解-第二篇 类型推断
接着上篇介绍的类型相关的知识内容,继续了解Groovy中关于类型Typing的相关知识内容。
zinyan.com
2023/02/23
6320
35. Groovy 语法 类型知识详解-第二篇 类型推断
16. Groovy 面向对象编程-类成员学习-第一篇
Groovy学习笔记第16篇。接着上一篇介绍的类和数据类型,继续学习面向对象的相关知识。
zinyan.com
2022/12/08
4460
2. Groovy 语法-注释,关键字和标识符学习
它虽然可以直接使用Java代码进行编译,但是还是有部分和java语言的差异性。这里就是介绍Groovy的一些语言规范。学习Groovy的语法规则。
zinyan.com
2022/12/07
1.1K0
29. Groovy 语法-变量定义与多重赋值
本篇开始,将基于Groovy官方文档中的语义模块:Groovy Language Documentation (groovy-lang.org) 完整详细的学习Groovy语言的各种基本语义知识。
zinyan.com
2023/02/23
2.3K0
29. Groovy 语法-变量定义与多重赋值
Kotlin 进阶 泛型知识详解
如果对于泛型知识不太了解,也可以通过本篇文章了解泛型到底是什么,并且对我们开发到底有什么作用。
zinyan.com
2023/07/13
2820
Kotlin 进阶 泛型知识详解
19. Groovy 面向对象编程-注解学习
本篇为Groovy学习笔记第十九篇。分享关于注解的相关知识。Annotations(注解)。现在的各种开发语言可以说都有注解。
zinyan.com
2022/12/08
7820
37. Groovy 类型检查扩展,第一篇 编写类型检查扩展
本篇Groovy学习笔记第37篇。开始介绍Groovy中的扩展类型检查相关知识。学会如何定义我们的类型检查器。
zinyan.com
2023/02/23
8670
37. Groovy 类型检查扩展,第一篇 编写类型检查扩展
5. Groovy语法-List,Array,Maps学习
本篇为Groovy学习第五篇,学习Groovy语法中的集合,数组和Map数据结构。
zinyan.com
2022/12/07
1.6K0
26. Groovy 闭包-语法与参数学习-第一篇
本篇内容为Groovy学习笔记第26篇。相关知识为Groovy中的闭包使用。Groovy中的闭包是一个开放的、匿名的代码块,它可以接受参数、返回值并被分配给变量。闭包可以引用在其周围作用域中声明的变量。与闭包的正式定义相反,Groovy语言中的闭包还可以包含在其周围作用域之外定义的自由变量。虽然打破了闭包的正式概念,但它提供了本章所述的各种优点。
zinyan.com
2023/02/23
1K0
26. Groovy 闭包-语法与参数学习-第一篇
32. Groovy 语法 promotion提升和coercion强制转换学习
本篇内容为Groovy学习第32篇,学习Groovy语法中的提升与强制转换相关知识点。(Promotion和coercion)
zinyan.com
2023/02/23
7480
32. Groovy 语法 promotion提升和coercion强制转换学习
推荐阅读
相关推荐
Groovy-2.基本语法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档