yum localinstall 自动化依赖管理,适合需要完整性的场景
rpm -ivh 纯手动操作,适合紧急修复或严格离线环境(需要自行确保依赖)
1、依赖处理
yum localinstall 自动解析依赖 通过YUM检查RPM包的依赖关系,并尝试从本地或配置的仓库中解决(需要提前下载所有依赖包);若依赖缺失,安装会失败(除非手动解决)
rpm -ivh 无依赖检查,直接安装RPM包,忽略依赖关系
可以通过 –nodeps 强制跳过依赖(可能导致程序无法运行)
2、软件源交互
yum localinstall 依赖YUM配置,默认可能尝试连接远程仓库(需用–disablerepo=*禁用)
适合半离线环境(如内网有本地YUM仓库)
rmp -ivh 完全离线,不依赖任何软件源,仅操作本地文件
适合严格离线环境
3、冲突与覆盖
yum localinstall 自动处理冲突,检测版本冲突,提示用户选择解决方法(升级或跳过)
rpm -ivh 默认不允许降级,需加 –oldpackage 降级安装
–force 可能强制覆盖已安装的包(可能破坏系统一致性)
4、适用场景总结
4.1离线安装完整软件(如docker)
yum localinstall *.rpm — disablerepo=* (自动解决依赖,避免遗漏组件)
4.2强制修复或者降级单个包
rpm -ivh package.rpm –force (绕过YUM的依赖检查,快速操作)
4.3严格离线且无依赖风险
rpm -ivh package.rpm (不加–nodeps)(仅安装单个包,且确认依赖已存在)