在Fedora中使用dnf在本地安装而不使用Internet连接


18

我正在尝试在rpm不使用互联网的情况下在本地安装软件包。我尝试了以下方法:

sudo rpm -u kernel-devel-4.2.7-200.fc22.x86_64.rpm

我得到:

error: kernel-devel-4.2.7-200.fc22.x86_64.rpm: hdr blob(2060952): BAD, read returned 0
error: kernel-devel-4.2.7-200.fc22.x86_64.rpm cannot be installed

我也尝试过:

sudo dnf --disablerepo='*' install kernel-devel-4.2.7-200.fc22.x86_64.rpm

而且它似乎仍在使用互联网,因此我无法弄清楚它是否有效,因为互联网连接速度非常慢。

有没有办法来解决这个问题?


sudo dnf install /path/to/package.rpm
ILMostro_7

@ ILMostro_7谢谢,但是它仍在使用互联网。
kolonel

1
@ ILMostro_7实际上很抱歉,现在可以使用。谢谢。
kolonel

Answers:


27

sudo dnf install /path/to/package.rpm 将按照给定路径作用于包装上。


在LIVE CD上尝试播放时,我必须添加--disablerepo=*
Andy

@Andy,不确定当前的版本是否已更改dnf,但是我不明白为什么您不能通过显式提供rpm文件的完整路径(如建议的那样)在本地安装软件包。回答。
ILMostro_18年7

我发现最后你是对的。对我来说,我正在尝试安装10个RPM,但是我偶然丢失了一个依赖项。我从来没有在线运行过dnf命令,所以我的yum缓存是空的。没有--disablerepo,我得到的只是一条错误消息,无法更新“更新”存储库。所以我不知道错误是什么,但是使用--disablerepo,我得到了一个很好的明确消息,我缺少一个软件包。
安迪

@安迪,请接受答案是否正确。
ILMostro_7 '18

我也看过sudo dnf localinstall <package>用过。行为有何不同?
Freedom_Ben
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.