参考 : yum 下载全量依赖 rpm 包及离线安装(终极解决方案)_tfner123的博客-优快云博客_yum 下载依赖包
Centos 7.8 离线安装telnet、ifconfig、netstat和wget - fastjrun的个人空间 - OSCHINA - 中文开源技术交流社区
1.分步骤执行
1.1.公网环境导出ntp所有依赖包
# 安装yum-utils
yum -y install yum-utils
# 下载 ntp 全量依赖包
repotrack ntp
或者(下载单个包)
yumdownloader --resolve net-tools telnet wget
1.2.内网环境导入依赖包
yum -y install *.rpm # 安装当前目录下所有RPM包, 需要联网!!!
或者
rpm -Uvh --force --nodeps *.rpm # 强制安装所有RPM,不检查依赖
或者
rpm -ivh --replacefiles --replacepkgs *.rpm # 允许替换文件和重复安装
| 特性 | yum install | rpm --force --nodeps | rpm --replacefiles |
|---|---|---|---|
| 依赖检查 | ✅ 自动解决 | ❌ 完全忽略 | ✅ 检查但允许冲突 |
| 文件冲突处理 | 自动处理(升级或报错) | 强制覆盖 | 仅替换已占用的文件 |
| 重复安装 | 不允许(除非版本更高) | 允许(强制覆盖) | 允许(替换已有包) |
| 系统一致性 | ✅ 事务性(全成功或回滚) | ❌ 可能破坏依赖 | ❌ 可能破坏依赖 |
| 适用场景 | 生产环境、依赖复杂的场景 | 紧急修复、测试环境 | 修复损坏的包、替换文件 |
2.一键导出并压缩
package_name="ntp"
mkdir $package_name
cd $package_name
repotrack ntp
cd ..
tar -zcvf $package_name.tar.gz $package_name
1160

被折叠的 条评论
为什么被折叠?



