外网下载内网部署:Yum离线升级Linux软件包

简介: 针对生产环境内网隔离、无法直连外网的困境,本文分享利用 `yum install --downloadonly` 命令在外网下载RPM包及依赖,再离线传输至内网部署的完整方案。涵盖单包、批量、指定版本下载,依赖处理与本地安装步骤,实现安全合规的漏洞修复与软件升级,适用于应急响应、批量部署等场景。

近期安全扫描发现我们的生产环境存在多个系统漏洞,需要紧急升级相关安装包。然而,生产服务器部署在内网隔离环境中,无法直接访问外部软件仓库。面对这一挑战,团队同事推荐了一个高效的解决方案:使用 yum install --downloadonly 命令进行离线包外下内部。今天,我将分享一种高效的方法:利用yum install --downloadonly功能在外网环境下载所需RPM包,然后在内网环境中进行安全部署。

ScreenShot_2025-12-11_103952_066.png

🛠️downloadonly:离线包管理的利器

  • 命令解析
# 基本语法
yum install --downloadonly --downloaddir=/home/offline-packages   vsftpd -y

# 参数说明
--downloadonly    # 仅下载,不安装
--downloaddir     # 指定下载目录
-y # 自动 yes

⬇️ 离线包下载流程

  • 单包下载
# 下载单个包及其依赖
yum install --downloadonly --downloaddir=/home/offline-packages/ vsftpd  -y

# 如果已安装,使用reinstall参数
yum reinstall --downloadonly --downloaddir=/home/offline-packages/ vsftpd  -y
  • 批量下载多个包
# 创建需要升级的包列表
cat > package-list.txt << EOF
openssl
openssh-server
kernel
vsftpd
EOF

# 批量下载
while read pkg; do
    yum install --downloadonly --downloaddir=/home/offline-packages/ $pkg  -y
done < package-list.txt
  • 下载特定版本
# 下载指定版本的包
yum install --downloadonly --downloaddir=/home/offline-packages/ vsftpd-3.0.3  -y

⏳依赖处理

  • 检查下载完整性
# 查看下载的包
ls -lh /home/offline-packages/*.rpm

# 统计数量
find /home/offline-packages/ -name "*.rpm" | wc -l

# 生成包列表(用于审计)
rpm -qip /home/offline-packages/*.rpm | grep -E "Name|Version|Release" > package-info.txt

💻内网部署

  • 传输包到内网
# 打包压缩
tar -czf offline-packages.tar.gz -C /home/offline-packages/ .
# 将此问文件通过介质传输到内网,在内网服务器操作

# 1. 创建本地仓库目录
mkdir -p /opt/local-repo

# 2. 解压传输的包
tar -xzf offline-packages.tar.gz -C /opt/local-repo/
  • 内网服务器使用rpm直接安装
# 直接安装所有下载的rpm包
rpm -Uvh /opt/local-repo/*.rpm

# 或者按需安装
rpm -Uvh /opt/local-repo/vsftpd*.rpm /opt/local-repo/openssl*.rpm

🚀总结

通过yum install --downloadonly命令,我们可以轻松构将升级部署包在外网下载,然后传输到内网升级。这种方法不仅适用于安全升级,还可用于:

  • 新建内网服务器的快速部署

  • 多服务器批量更新

  • 特定版本软件的标准化部署

  • 紧急漏洞的快速响应

掌握这一技能,你将能够在内网环境中游刃有余地管理Linux服务器的软件包,既保证了安全性,又不失灵活性。


温馨提示:生产环境操作前,请务必在测试环境充分验证,并制定详细的回滚方案。安全无小事,谨慎每一步!

目录
相关文章
|
5月前
|
机器学习/深度学习 人工智能 缓存
让AI评测AI:构建智能客服的自动化运营Agent体系
大模型推动客服智能化演进,从规则引擎到RAG,再到AI原生智能体。通过构建“评估-诊断-优化”闭环的运营Agent,实现对话效果自动化评测与持续优化,显著提升服务质量和效率。
2639 86
让AI评测AI:构建智能客服的自动化运营Agent体系
2026最新丨1688新手开店必做的操作指南,运营自学全流程!
2025倒计时开启,计划在1688开店?本文为新手商家梳理八大必备操作:完善企业信息、下载商家工具、关联收款账户、开通买家保障与先采后付、设置自动回复、配置运费模板、持续上新商品。从信任建立到服务优化,助力新店快速提升竞争力,获取平台流量支持。细节决定成败,专业成就未来,掌握【1688超级运营成长手册】,实现店铺持续增长!
|
3月前
|
移动开发 小程序 Java
一套自主版权的项目级云MES系统源码,支持App、小程序、H5及后台管理,基于Vue3 + Spring Boot多模块架构
一套自主版权的项目级云MES系统源码,支持App、小程序、H5及后台管理,基于Vue3 + Spring Boot多模块架构,兼容主流数据库,具备高扩展性。支持多终端登录、SSO单点认证、动态权限控制与SaaS多租户,提供代码生成器,助力高效二开。已落地多个制造项目,适用于汽车、电子、食品等行业,实现生产全流程数字化管理。
276 6
|
缓存 Ubuntu 前端开发
Linux配置yum源以及基本yum指令
Linux配置yum源以及基本yum指令
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
8477 0
|
4月前
|
机器学习/深度学习 算法
费曼学习法:为什么你应该通过写博客来掌握任何知识
你是否学完就忘?诺贝尔奖得主费曼提出:若无法简单解释,便是未真正理解。其学习法四步——学习、教授、反思、简化——结合写博客,能深度巩固知识。写作倒逼思维清晰,暴露理解盲区,构建个人知识库。无需完美,从“初学者视角”出发,边学边写,用输出驱动输入。写博客不仅是记录,更是成为专家的路径。开始吧,让文字见证你的深度学习之旅。
560 163
费曼学习法:为什么你应该通过写博客来掌握任何知识
|
4月前
|
存储 自然语言处理 JavaScript
TypeWords:让英语学习更高效的打字练习神器
TypeWords是一款开源英语学习工具,将打字与背单词、文章背诵结合,通过智能记忆曲线和多种练习模式,让英语学习更高效有趣。支持在线使用或本地部署,已获5.9k GitHub星标。
1203 161
TypeWords:让英语学习更高效的打字练习神器
|
4月前
|
人工智能 网络协议 Java
一文带你玩转 WebSocket 全链路可观测
在 AI 实时交互爆发的时代,WebSocket 成为核心协议。但其双向、长连接、流式传输特性,让传统链路追踪频频失效。阿里云 LoongSuite 基于 OpenTelemetry 标准,结合探针增强与自定义扩展,首次实现 WebSocket 全链路可观测,支持 Span 粒度控制、上下文透传、异步衔接与关键性能指标采集。
691 76
|
Linux Apache
Linux【环境部署 02】yum源镜像下载+挂载镜像+本地yum源配置+局域网yum源服务搭建+局域网yum源使用(一篇学会离线yum源配置)
Linux【环境部署 02】yum源镜像下载+挂载镜像+本地yum源配置+局域网yum源服务搭建+局域网yum源使用(一篇学会离线yum源配置)
8602 0
|
5月前
|
安全 Linux 网络安全
Linux下搭建L2TP/IPsec VPN服务(手把手教你配置安全远程连接)
本教程详细介绍如何在Ubuntu 22.04上搭建L2TP/IPsec VPN服务器,涵盖软件安装、IPsec与xl2tpd配置、用户添加、防火墙设置及连接测试,适合初学者快速掌握Linux下安全的VPN搭建方法。

热门文章

最新文章

下一篇
开通oss服务