在统信uos中安装本地rpm包应优先使用sudo dnf install ./package-name.rpm(需带./前缀),若无dnf则装dnf或改用sudo yum install ./package-name.rpm或sudo yum localinstall package-name.rpm;直接rpm -ivh仅适用于无依赖场景,遇failed dependencies不可加--nodeps。

在统信UOS系统终端中安装本地已下载的RPM包,需绕过deb主包管理机制直接调用rpm命令或借助dnf/yum自动解依赖,操作路径取决于包是否含未满足依赖。
用rpm命令直接安装(适合无依赖或已手动解决依赖)
打开终端,进入存放.rpm文件的目录,例如:cd /home/user/Downloads。
执行安装命令:sudo rpm -ivh package-name.rpm。
【-ivh参数不可省略】:-i表示安装,-v显示详细过程,-h显示进度条;缺一可能导致静默失败且无提示。
若提示“Failed dependencies”,说明存在未安装的依赖项,此时不能强行加--nodeps——这会导致软件功能异常甚至系统服务中断。
用dnf自动处理依赖并安装(推荐首选)
dnf会扫描本地RPM包及其所有依赖,并从系统源中自动拉取补全。
确保dnf已就绪:运行dnf --version,若报command not found,则先执行sudo apt install dnf -y。
在.rpm文件所在目录下,执行:sudo dnf install ./package-name.rpm。
注意必须带./前缀,否则dnf会误以为是远程仓库包名而搜索失败。
等待dnf解析依赖并提示“Is this ok [y/N]:”,输入y确认后自动下载安装全部组件。
用yum替代dnf安装(仅限部分旧版UOS Server)
某些UOS Server 20早期镜像默认未预装dnf,但保留yum命令。
方法一:直接运行sudo yum install ./package-name.rpm,行为与dnf一致。
方法二:若yum提示“No module named 'dnf'”或无法识别.rpm路径,改用sudo yum localinstall package-name.rpm(该子命令专为本地包设计)。
⚠️注意:localinstall在较新dnf版本中已被弃用,仅UOS 1050/1060a等老版本兼容。











