CentOS7 Yum下载全量rpm包用于离线安装

简述 通常生产环境由于安全原因都无法访问互联网。这样就需要在有网络的环境下将 或者 源码 下载下来,在内网使用 rpm 安装 或 编译安装。 源码编译安装编译耗费时间且有很多情况下会存...

简述

通常生产环境由于安全原因都无法访问互联网。这样就需要在有网络的环境下将 *.rpm 或者 源码 下载下来,在内网使用 rpm 安装 或 编译安装。 源码编译安装编译耗费时间且有很多情况下会存在缺乏编译环境的情况。所以一般推荐使用离线 rpm 安装的方式

测试环境

CentOS 7.9

https://oss.j3dream.top//img/20210809154844.png@img.blog.webp

依赖下载

下载需要在有网络且配置了 yum 源的环境下进行

查看软件依赖 以 nginx 为例子

$ yum deplist nginx

https://oss.j3dream.top//img/20210809155343.png@img.blog.webp

方式一 (墙裂推荐) repotrack

# 安装yum-utils
$ yum -y install yum-utils

# 下载 nginx 全量依赖包
$ repotrack nginx -p nginx-library

方案二:yumdownloader

# 安装yum-utils
$ yum -y install yum-utils

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

⚠️注意: 该命令仅仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载. 故推荐您使用第一种方式进行下载

软件包安装升级

$ rpm -Uvh --force --nodeps *.rpm

一些常用的安装包(CentOS 7.9 阿里云)

  • nginx

    链接: <https://pan.baidu.com/s/1Rftt2g90uw2wvBjMPJB-zQ> 提取码: 6ljo
    
    
  • redis

    链接: <https://pan.baidu.com/s/1scsCzX-ZqypXKw9ozXLo7g> 提取码: k8nt
    
    

.....