Ubuntu 离线安装 gcc、g++、make 等依靠包

[复制链接]
发表于 2026-10-3 21:38:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

项目现场的服务器往往压根连不上互联网,这种无外网环境下要装 gcc、g++、make 这类编译工具链,不能靠 apt 在线装,得先在一台能上网的机器上把 deb 包全部拉下来,再拷进内网装。本文把这条离线安装链路走一遍。

思路:从能上网的机器下载依赖包

需要准备一台可以连接互联网的电脑(如:个人电脑上的虚拟机安装一个与服务器一样的系统),用于下载依赖包。之后把通过互联网下载下来的依赖包拷贝到内网环境的服务器中,进行依赖包安装。

关键点有两个:目标机器的系统版本要和下载机一致(哪怕是同一个 Ubuntu 版本、同一个架构),否则依赖版本对不上;以及下载机上装的工具链要能覆盖目标机实际需要的包,build-essential 这种元包正好把 gcc、g++、make 一并拉进来。

第一步:下载依赖包

# 更新依赖源
apt-get update

# 把缓存文件夹里的 deb 包清理掉
apt-get clean

# 下载 build-essential 包,
# 因为 build-essential 包中有 gcc、g++、make 等依赖包
apt-get install -d build-essential

# 进入缓存文件夹查询已下载的 deb 包
cd /var/cache/apt/archives

三个细节别漏:-d(或 --download-only)表示只下载不安装,这是离线包的核心开关;下之前先 apt-get clean 清掉缓存里的旧包,避免把无关 deb 一起带走;最后进 /var/cache/apt/archives 清点文件,确认数量对得上。

第二步:拷贝依赖包

将下载下来的所有依赖包拷贝出来(U 盘、移动硬盘或内网 scp 都行),拷贝到项目现场服务器中,建议单独放一个目录,比如 /root/debs,拷过去之后先把该目录里的包列一遍核对。

第三步:安装依赖包

dpkg -i *.deb

第四步:验证是否安装成功

gcc --version

能看到版本号就说明工具链装上了。

离线安装的常见坑

  • 依赖顺序:dpkg -i *.deb 一次装全部通常没问题,但如果出现"依赖不满足"的报错,可以先用 dpkg -i *.deb 装,再执行一遍 apt-get -f install 让 apt 把残余依赖补齐。
  • 架构一致:下载机和目标机必须同为 amd64 或同为 arm64,混了会直接报架构不匹配。
  • 版本对齐:目标机若是 Ubuntu 20.04 而下载机装的是 22.04,deb 依赖链会拉到别的版本,务必同版本同来源。
  • 源码树别拷://var/cache/apt/archives 下可能混有 partial 目录,拷贝时只取顶层 .deb 文件。

小结

离线装编译环境就四步:apt-get update → apt-get install -d build-essential 抓包 → 拷到内网 → dpkg -i *.deb,最后用 gcc --version 验收。抓包那台机器尽量和目标机同版本同架构,装完若有依赖残差补一条 apt-get -f install 就能收尾。这套办法同样适用于离线装 Python 解释器、Nginx 等任何 apt 包,把 -d 换成对应包名即可。

qidao123.com企服评测-应用市场 编辑提示:本文为站点编辑整理的内网无外网环境安装 gcc/g++/make 的实操流程,命令已按原意规范化书写;离线包传输建议全程离线拷贝,避免间接接入公网带来安全风险;本站不提供任何 deb 包下载或加好友服务。

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表