如何批量安装RPM包 yum localinstall技巧
发布时间 - 2025-08-03 00:00:00 点击率:次使用 yum localinstall 可以批量安装 rpm 包,1. 它是 yum 的插件命令,能自动解决依赖;2. 需先安装 yum-utils;3. 进入 rpm 文件目录后执行 sudo yum localinstall *.rpm 即可批量安装;4. 支持模拟安装、跳过已安装包、强制安装等参数;5. 注意确保 yum 源配置完整、路径正确及避免混用不同发行版包。
有时候你需要一次性安装多个RPM 包,比如在没有网络的环境中,或者想快速部署一组依赖。这时候用
yum localinstall是个不错的选择。
什么是 yum localinstall?
yum localinstall是 yum 的一个插件命令,通常包含在
yum-utils包里。它的作用是安装本地的 RPM 文件,同时自动解决依赖关系。相比直接使用
rpm -ivh,它最大的优势是可以联网去下载并安装缺失的依赖包,前提是你的系统能访问 Yum 仓库。
如果你还没装
yum-utils,可以用下面这条命令先装上:
sudo yum install yum-utils
装好之后就可以放心使用
yum localinstall了。
怎么批量安装 RPM 包?
假设你有一堆 RPM 文件在一个目录下,比如
/root/rpms/,你想一次把它们都装上。这时候你可以这样操作:
cd /root/rpms/ sudo yum localinstall *.rpm
Yum 会自动分析这些包之间的依赖关系,并尝试从配置好的源中下载缺少的依赖项进行安装。这对于离线环境准备了一堆 RPM 包的情况特别实用。
注意:如果某些依赖无法从当前配置的仓库中找到,安装就会失败。所以最好确保你的 Yum 源配置完整。
一些实用技巧
-
先检查依赖再执行安装
可以加-n
或--dry-run
参数做一次模拟安装,看看有没有缺的依赖:sudo yum localinstall -n *.rpm
-
跳过已安装的包
如果有些 RPM 已经装过了,不想重复装,可以加上--skip-broken
:sudo yum localinstall --skip-broken *.rpm
-
强制安装忽略依赖问题(不推荐)
真的遇到特殊情况,也可以强行装,但风险自负:sudo rpm -ivh --no
deps *.rpm这种方式绕过了所有依赖检查,容易导致软件运行异常。
常见问题和注意事项
权限问题
所有涉及安装的操作都需要 root 权限,记得前面加sudo
或者切换到 root 用户。文件路径别搞错
使用通配符*.rpm
的时候,要确保你在正确的目录下,否则可能找不到文件或误装其他包。不要混用不同发行版的 RPM 包
CentOS、RHEL、Fedora 虽然都是 Red Hat 家族的,但版本不同,很多库也不兼容。装错了容易出问题。
基本上就这些。用
yum localinstall批量装 RPM 包其实不复杂,但细节上还是得多注意,特别是依赖这块儿,一不小心就容易卡住。
# centos
# red
# 堆
# 装上
# 跳过
# 都是
# 这时候
# 离线
# 就会
# 是个
# 如果你
# 发行版
# 也不
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
再谈Python中的字符串与字符编码(推荐)
Android自定义控件实现温度旋转按钮效果
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
网易LOFTER官网链接 老福特网页版登录地址
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
黑客如何利用漏洞与弱口令入侵网站服务器?
实例解析angularjs的filter过滤器
如何用PHP快速搭建CMS系统?
1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤
百度浏览器如何管理插件 百度浏览器插件管理方法
jQuery中的100个技巧汇总
什么是javascript作用域_全局和局部作用域有什么区别?
移动端脚本框架Hammer.js
公司网站制作需要多少钱,找人做公司网站需要多少钱?
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】
Laravel如何实现API速率限制?(Rate Limiting教程)
javascript中的try catch异常捕获机制用法分析
如何快速搭建支持数据库操作的智能建站平台?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
ChatGPT 4.0官网入口地址 ChatGPT在线体验官网
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法
中国移动官方网站首页入口 中国移动官网网页登录
Laravel怎么在Controller之外的地方验证数据
Laravel怎么解决跨域问题_Laravel配置CORS跨域访问
Laravel怎么实现微信登录_Laravel Socialite第三方登录集成
node.js报错:Cannot find module 'ejs'的解决办法
长沙做网站要多少钱,长沙国安网络怎么样?
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
油猴 教程,油猴搜脚本为什么会网页无法显示?
如何快速上传自定义模板至建站之星?
EditPlus中的正则表达式 实战(2)
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤
JavaScript如何实现倒计时_时间函数如何精确控制
Laravel怎么在Blade中安全地输出原始HTML内容
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
黑客如何通过漏洞一步步攻陷网站服务器?
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
如何用PHP工具快速搭建高效网站?
如何获取上海专业网站定制建站电话?
Laravel如何处理和验证JSON类型的数据库字段
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
米侠浏览器网页图片不显示怎么办 米侠图片加载修复
Laravel如何实现用户密码重置功能?(完整流程代码)
教学论文网站制作软件有哪些,写论文用什么软件
?
Laravel如何生成URL和重定向?(路由助手函数)


deps *.rpm