news 2026/10/28 10:03:22

在内网环境下安装所需依赖包的程序

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在内网环境下安装所需依赖包的程序

场景:内网无外网服务器,源码编译部署软件(Nginx/httpd 等)

核心思想:找一台和内网同版本的外网机器(虚拟机/IDC 机房服务器),用--downloadonly一次性下载全部 rpm 依赖包,再迁移到内网完成编译安装

步骤1:确认当前操作系统

  • 操作:cat /etc/redhat-release、uname -m
  • 目的:记录系统版本 + CPU 架构(如 CentOS 7.9 x86_64)
  • 意义:外网下载包的机器,必须和内网目标服务器完全一致,否则 rpm 包不兼容。

步骤2:虚拟机最小化安装

  • 操作:搭建一台同版本最小化 Linux 虚拟机(不带图形界面)
  • 目的:模拟 IDC 机房真实服务器环境机房服务器默认都是最小化安装,用来做测试、预下载依赖包。

步骤3:网络源

  • 操作:替换 yum 源为阿里/清华网络源
  • 目的:最小化系统自带源速度慢,配置外网网络源,yum 才能顺利查找、下载依赖 rpm 包。

步骤4:编译安装 + --downloadonly --路径

完整参数:--downloadonly(只下载不安装) +--downloaddir(指定下载存放路径)

# 示例 yum install --downloadonly --downloaddir=/usr/local/src/rpms gcc make pcre-devel zlib-devel openssl-devel
  • 作用:yum 自动解析完整依赖树(直接依赖+依赖的依赖),把所有需要的 rpm 包全部下载到指定目录,不执行安装。
  • 额外:同时下载软件源码包(nginx/httpd.tar.gz),放到同一个目录。

步骤5:IDC机房下载所需程序

两种选择:

① 本地虚拟机完成下载;

② 虚拟机磁盘/带宽不足,使用IDC机房外网服务器,执行上面--downloadonly命令,高速下载全套rpm包+源码包。

  • 下载完毕,把所有rpm包、源码打包压缩。
  • 通过U盘/堡垒机/内网传输,把压缩包传到内网离线服务器。

内网服务器后续操作

  1. 解压压缩包,进入rpm包目录
  2. 本地yum安装全部依赖:yum localinstall *.rpm -y
  3. 解压源码包,执行编译三部曲:
./configure make make install

完整逻辑一句话串讲

确认系统版本 → 搭建同版本最小化虚拟机,配置外网网络源 → 使用yum --downloadonly下载编译需要的全部依赖包(包含嵌套依赖);可以用IDC外网服务器帮忙下载 → 将rpm包+源码包迁移到内网服务器 → 内网本地安装依赖,然后源码编译安装软件。

两种方案对比(选下载节点)

  1. 虚拟机作为下载节点:适合学习测试,操作方便,不用登录IDC机房
  2. IDC机房机器作为下载节点:源码和rpm包数量大、体积大,IDC带宽高,下载更快

核心重点笔记

  1. --downloadonly会自动获取依赖的依赖,解决离线部署缺包问题
  2. 内外机器系统版本、架构必须一模一样
  3. 编译动作本身在内网执行,外网机器只负责下载包文件
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/28 9:59:53

3 个步骤用 yuzu-downloads 拿全 Yuzu 模拟器历史版本

3 个步骤用 yuzu-downloads 拿全 Yuzu 模拟器历史版本 【免费下载链接】yuzu-downloads 项目地址: https://gitcode.com/GitHub_Trending/yu/yuzu-downloads 想玩某款游戏,模拟器版本必须对得上:新版本一进去就崩,旧版本反而能跑。可…

作者头像 李华
网站建设 2026/10/28 9:59:31

光储充一体化微网优化调度:CNN-LSTM预测与AFSA-MOPSO多目标优化实践

简介:这份资源面向电力系统与新能源技术领域的研究人员及技术开发者,聚焦光储充一体化微网优化运行这一课题,针对光伏发电间歇性与电动汽车大规模接入引发的负荷波动问题,给出从预测到调度的完整研究方案。压缩包内共1个docx文件&…

作者头像 李华
网站建设 2026/10/28 9:47:04

Ollama本地部署DeepSeek-R1:显存规划与GPU加速避坑

简介:面向希望将大语言模型落地到私有环境的技术爱好者、企业IT管理者与开发者,这份PDF指南围绕DeepSeek的本地化部署展开,重点解决敏感数据不出内网、模型权限自主可控以及垂直场景定制等问题。内容结合自然语言处理与深度学习应用背景&…

作者头像 李华
网站建设 2026/10/28 9:41:45

大模型智能体Skills层架构设计与性能优化实践

1. 大模型智能体Skills层架构设计核心逻辑大模型智能体的Skills层本质上是一个模块化能力调度系统,它决定了智能体如何将底层大模型的通用能力转化为面向特定场景的专项技能。我在实际开发中发现,优秀的Skills架构需要同时满足三个特性:原子化…

作者头像 李华
网站建设 2026/10/28 9:35:46

flux-operator CLI命令速查:build、diff、patch与签名分发一站式工具

【免费下载链接】flux-operator GitOps on Autopilot Mode 项目地址: https://gitcode.com/gh_mirrors/fluxo/flux-operator 点击查看 免费下载 本文提供 flux-operator CLI 命令速查,完整讲解 build 本地构建、diff 差异对比、patch 升级补丁与 distro…

作者头像 李华
网站建设 2026/10/28 9:35:37

ConcurrentHashMap:哈希算法与位运算

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华