侧边栏壁纸
博主头像
Ivan Zhang

所谓更牛,就是换个罪受

  • 累计撰写 48 篇文章
  • 累计创建 54 个标签
  • 累计收到 6 条评论

目 录CONTENT

文章目录

Linux 离线环境软件安装通用指南

Ivan Zhang
2025-08-08 / 1 评论 / 0 点赞 / 36 阅读 / 1,203 字
温馨提示:
本文最后更新于 ,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
有什么问题或观点欢迎评论留言,或者 交流。
如果觉得文章对您有所帮助,可以给博主打赏鼓励一下。

安装内网服务器的时候,往往不提供外网支持,只能自己想办法离线安装。

1. 准备工作(在线环境)

1.1 确定系统信息

# 查看系统类型
cat /etc/os-release

# 查看CPU架构
uname -m

1.2 下载软件包及依赖

RPM系系统(CentOS/RHEL)

# 安装下载工具
sudo yum install -y yum-utils

# 创建下载目录
mkdir -p /tmp/offline-packages
cd /tmp/offline-packages

# 下载目标软件及所有依赖(以 tree 为例)
# yumdownloader --resolve tree
yumdownloader --resolve <软件名>

# 打包
tar czvf software-rpm.tar.gz *.rpm

DEB系系统(Ubuntu/Debian)

# 安装下载工具
sudo apt install -y apt-utils

# 创建下载目录
mkdir -p /tmp/offline-packages
cd /tmp/offline-packages

# 下载目标软件及所有依赖
apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests <软件名> | grep -v "^ " | sort | uniq)

# 打包
tar czvf software-deb.tar.gz *.deb

2. 离线安装

2.1 传输安装包

将打包文件通过物理介质或内网传输到目标机器。

2.2 安装操作

RPM系系统

# 解压
tar xzvf software-rpm.tar.gz

# 安装(强制模式)
sudo rpm -ivh *.rpm --nodeps --force

DEB系系统

# 解压
tar xzvf software-deb.tar.gz

# 安装
sudo dpkg -i *.deb

# 修复依赖
sudo apt --fix-broken install -y

3. 验证安装

# 检查软件是否安装成功
rpm -qa | grep <软件名># RPM系
dpkg -l | grep <软件名># DEB系

# 测试功能是否正常
<软件名> --version

4. 常见问题处理

问题解决方案
依赖缺失返回在线环境检查完整依赖链
安装冲突添加--force参数(RPM)或--fix-broken(DEB)
权限不足使用sudo或联系管理员

5. 注意事项

  1. 确保在线和离线环境的系统版本一致
  2. 优先使用系统包管理器自动解决依赖
  3. 重要系统建议先测试安装

示例替换说明
<软件名>替换为实际软件包名(如 tree、bash-completion、nginx 等)
本方案适用于绝大多数 Linux 软件的离线安装场景

6. 扩展建议

  • 对于复杂软件,可预先创建本地 yum/apt 仓库
  • 使用createrepo(RPM)或dpkg-scanpackages(DEB)工具
  • 考虑使用容器技术简化依赖管理
0

评论区