Linux怎么安装rpm包 Linux离线安装rpm软件命令【解决】
发布时间 - 2026-02-02 00:00:00 点击率:次离线安装.rpm包应优先用dnf install或yum localinstall自动处理依赖;若依赖齐全可用rpm -ivh;需长期维护则建本地仓库;仅紧急时用--nodeps强制安装。
如果您在无网络连接的Linux系统中需要安装.rpm格式软件包,但直接使用rpm命令提示依赖缺失或安装失败,则需采用能处理依赖关系或规避依赖检查的离线安装策略。以下是解决此问题的步骤:
一、使用rpm命令直接安装(适用于无依赖或已满足依赖环境)
该方法执行最底层的包安装操作,不查询或安装任何依赖项,仅适合确认所有依赖均已存在或可接受依赖缺失风险的场景。
1、将.rpm文件上传至目标Linux主机,例如存放在/tmp目录下。
2、打开终端,切换为root用户或使用sudo权限执行安装命令。
3、运行:sudo rpm -ivh /tmp/package_name.rpm,其中-i表示安装,-v启用详细输出,-h显示进度条。
4、若提示Failed dependencies,说明依赖未满足,此时不应强行继续,应转向其他方案。
二、使用yum localinstall命令(RHEL/CentOS 7及更早版本)
该命令会读取.rpm文件头信息,自动解析所需依赖,并尝试从本地已缓存或同目录下的其他.rpm包中匹配并安装,是离线环境下推荐的依赖感知型安装方式。
1、确保所有待安装主包及其全部依赖包均置于同一目录,例如/opt/rpms。
2、进入该目录:cd /opt/rpms。
3、执行:sudo yum localinstall *.rpm 或指定单个包:sudo yum localinstall package_name.rpm。
4、yum将扫描当前目录内所有.rpm文件,构建本地依赖图,并按顺序安装主包与依赖包。
三、使用dnf install命令(Fedora / CentOS 8+ / RHEL 8+)
dnf是yum的现代替代工具,依赖解析能力更强,支持更精准的依赖求解和冲突检测,在离线环境中表现更稳定可靠。
1、将所有.rpm包(含依赖)统一存放于某路径,如/mnt/offline-rpms。
2、执行:sudo dnf install /mnt/offline-rpms/*.rpm。
3、dnf将自动识别包间依赖关系,并提示将要安装的全部包列表。
4、输入y确认后,dnf将依次完成安装,无需额外配置仓库。
四、构建本地YUM/DNF仓库后安装
当需频繁安装多个不同软件或长期维护离线环境时,创建本地仓库可实现类似在线源的便捷管理,使yum install或dnf install 软件名命令可用,而非仅限于文件路径安装。

1、安装createrepo工具(需提前在联网机下载其.rpm及依赖,或从系统安装介质获取)。
2、在rpm包所在目录执行:createrepo /path/to/rpms,生成repodata元数据。
3、创建仓库配置文件/etc/yum.repos.d/local.repo,内容包含baseurl=file:///path/to/rpms且enabled=1。
4、运行:sudo yum makecache(RHEL7/CentOS7)或sudo dnf makecache(RHEL8+/CentOS8+)刷新元数据。
5、此后即可使用:sudo yum install package_name 或 sudo dnf install package_name 完成安装。
五、强制忽略依赖安装(仅限紧急绕过场景)
该方式跳过所有依赖校验,可能导致软件无法运行或系统不稳定,仅应在明确知晓后果且无其他选择时使用。
1、确认目标.rpm包路径,例如/tmp/app.rpm。
2、执行:sudo rpm -ivh --nodeps --force /tmp/app.rpm。
3、--nodeps禁用依赖检查,--force覆盖已存在文件或冲突包。
4、安装完成后,需手动验证程序是否可执行,必要时通过ldd $(which binary)检查动态库缺失情况。
# linux
# centos
# node
# app
# 工具
# ai
# dnf
# centos7
# 配置文件
# linux系统
# 系统安装
# 离线
# 放在
# 目录下
# 多个
# 适用于
# 所需
# 自动识别
# 软件包
# 您在
# 不应
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
个人摄影网站制作流程,摄影爱好者都去什么网站?
晋江文学城电脑版官网 晋江文学城网页版直接进入
Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】
laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
如何用5美元大硬盘VPS安全高效搭建个人网站?
HTML 中如何正确使用模板变量为元素的 name 属性赋值
Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】
魔毅自助建站系统:模板定制与SEO优化一键生成指南
Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道
如何在腾讯云服务器快速搭建个人网站?
bootstrap日历插件datetimepicker使用方法
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧
如何有效防御Web建站篡改攻击?
Laravel如何实现API版本控制_Laravel版本化API设计方案
利用vue写todolist单页应用
lovemo网页版地址 lovemo官网手机登录
如何确认建站备案号应放置的具体位置?
微信小程序 require机制详解及实例代码
,交易猫的商品怎么发布到网站上去?
Laravel如何处理异常和错误?(Handler示例)
C++时间戳转换成日期时间的步骤和示例代码
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
Laravel如何处理文件下载请求?(Response示例)
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
JavaScript如何实现音频处理_Web Audio API如何工作?
HTML 中动态设置元素 name 属性的正确语法详解
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率
如何安全更换建站之星模板并保留数据?
Laravel定时任务怎么设置_Laravel Crontab调度器配置
如何正确下载安装西数主机建站助手?
Java遍历集合的三种方式
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
JS去除重复并统计数量的实现方法
在线制作视频网站免费,都有哪些好的动漫网站?
laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法
如何在IIS中新建站点并解决端口绑定冲突?
JS中对数组元素进行增删改移的方法总结
成都网站制作公司哪家好,四川省职工服务网是做什么用?
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
nginx修改上传文件大小限制的方法
java获取注册ip实例
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧
html5的keygen标签为什么废弃_替代方案说明【解答】
CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】
如何快速登录WAP自助建站平台?

