news 2026/4/3 7:57:48

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
外网下载内网部署:Yum离线升级Linux软件包

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

🛠️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服务器的软件包,既保证了安全性,又不失灵活性。


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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/1 15:42:13

APP系统访问量大卡顿无法访问技术优化方案

用户场景情况&#xff1a;app大小有50M&#xff0c;app下载专门设置了云服务器&#xff0c;同时并发下载有5万人下载&#xff0c;app实时并发在线人数为10万人 这其实就是一个高并发的分布式系统设计问题。 从技术架构和运维架构两个维度来构建解决方案。首先考虑使用阿里云的…

作者头像 李华
网站建设 2026/4/1 20:01:16

Spring 后端安全双剑(上篇):JWT 无状态认证 + 密码加盐加密实战

目录引言一、令牌技术&#xff08;Token&#xff09;&#xff1a;无状态认证的核心方案传统思路下存在的问题什么是令牌技术JWT&#xff08;JSON Web Token&#xff09;JWT组成JWT令牌⽣成和校验运用实战引言 在 Java Spring 后端开发中&#xff0c;“安全” 永远是绕不开的话…

作者头像 李华
网站建设 2026/4/1 21:39:53

LangChain 1.0与LangGraph 1.0全解析:一文掌握AI智能体开发两大框架

LangChain 1.0和LangGraph 1.0正式发布&#xff0c;标志着AI应用开发进入工程化时代。LangChain作为高层抽象框架&#xff0c;适合快速构建简单线性任务和标准RAG系统&#xff1b;LangGraph作为底层运行时引擎&#xff0c;专为复杂、有状态、多智能体协作的生产级系统设计。开发…

作者头像 李华
网站建设 2026/3/26 13:24:44

【Java毕设源码分享】基于springboot+vue的城市公园管理系统设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/2/25 18:59:54

MaterialSearch:终极智能本地素材搜索解决方案

MaterialSearch&#xff1a;终极智能本地素材搜索解决方案 【免费下载链接】MaterialSearch AI语义搜索本地素材。以图搜图、查找本地素材、根据文字描述匹配画面、视频帧搜索、根据画面描述搜索视频。Semantic search. Search local photos and videos through natural langua…

作者头像 李华
网站建设 2026/4/1 19:05:57

【AI项目急救手册】with read_base()继承基础配置用法

with read_base():from .base.datasets.xxx import *这段代码中的 with read_base: 并非标准 Python 用法&#xff0c;而是 OpenMMLab 配置系统&#xff08;如 MMEngine&#xff09;特有的 DSL 语法。其核心作用是&#xff1a;告知配置加载器&#xff0c;块内的 import 用于继承…

作者头像 李华