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

摘要:
此时就需要进行离线安装,主要有两种方式:源码编译、rpm包安装。源码编译耗费时间长且缺乏编译环境,所以一般都选择使用离线rpm包安装。验证环境Centos7.2查看依赖包可以使用“yumdeplist”命令来查找rpm包的依赖列表。

原文地址:https://blog.csdn.net/jlh21/article/details/104775084?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param

简介

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

验证环境

Centos 7.2

查看依赖包

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

$ yumdeplist ansible
软件包:ansible.noarch 2.9.3-1.el7
   依赖:/usr/bin/envprovider: 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.7provider: 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
# 安装yum-utils
$ yum -y install yum-utils

# 下载 ansible 全量依赖包
$ repotrack ansible
方案二:yumdownloader
# 安装yum-utils
$ yum -y install yum-utils

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

参数说明:

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

注意

仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。

方案三:yum 的 downloadonly 插件
# 安装插件
$ yum -y install yum-download

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

注意

与 yumdownloader 命令一样,也是仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。

离线安装 rpm
# 离线安装
$ rpm -Uvh --force --nodeps *.rpm
参考资料
  • https://serverfault.com/questions/470964/yumdownloader-vs-repotrack

免责声明:文章转载自《yum 下载全量依赖 rpm 包及离线安装(终极解决方案)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇c# 判断 值 是否为NUll8个非常有用的HTML5工具下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux下RPM软件包的安装及卸载

http://os.51cto.com/art/201001/177866.htm 在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块...

ansible基础语法介绍

Roles介绍         roles基于一个已知的文件结构来自动加载tasks handlers templates vars files         roles下的目录里面只能写相关的tasks或者handlers。然后再通过playbook文件来调用相关roles          创建角色的两种方式              1.手动创建相...

Centos7安装bcm43142无线网卡驱动 采用rpmbuild方法

一 安装依赖和环境   1 安装依赖(第二个如果找不到包可以不装) # yum group install 'Development Tools' # yum install redhat-lsb kernel-abi-whitelists # yum install kernel-devel-$(uname -r)   2 建立rpmbuild环境(注意...

ambari安装hdp时,新建的ambari-hdp-1.repo中baseurl无值

参考链接: https://community.cloudera.com/t5/Support-Questions/HDP-3-0-with-local-repository-failing-to-deploy/td-p/240954 https://community.cloudera.com/t5/Community-Articles/ambari-2...

Ansible之路——第四章:Host Inventory

Ansible 可同时操作属于一个组的多台主机,组和主机之间的关系通过 inventory 文件配置. 默认的文件路径为 /etc/ansible/hosts。 除默认文件外,还可以同时使用多个 inventory 文件,也可以从动态源,或云上拉取 inventory 配置信息。 4.1 静态Inventory文件  静态Inventory指的是在文件/...

K8s-Centos7.4使用kubeadm部署kubernetes1.15

kubeadm部署kubernetes1.15     环境准备:        IP                  角色          系统        192.168.1.201       master     Centos7.4        192.168.1.202       node1      Centos7.4       ...