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 installdnf install 软件名命令可用,而非仅限于文件路径安装。

1、安装createrepo工具(需提前在联网机下载其.rpm及依赖,或从系统安装介质获取)。

2、在rpm包所在目录执行:createrepo /path/to/rpms,生成repodata元数据。

3、创建仓库配置文件/etc/yum.repos.d/local.repo,内容包含baseurl=file:///path/to/rpmsenabled=1

4、运行:sudo yum makecache(RHEL7/CentOS7)或sudo dnf makecache(RHEL8+/CentOS8+)刷新元数据。

5、此后即可使用:sudo yum install package_namesudo 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自助建站平台?