如何批量安装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 --nodeps *.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和重定向?(路由助手函数)