如何处理Fedora中两个软件包之间的循环依赖关系?


15

我是Fedora的新手,最近安装了Fedora 26 OS。我正在尝试使用该网络连接到wifi。我跟着YouTube视频博通安装,并试图安装Broadcom驱动程序。运行命令说需要的命令时,我已经下载了rpm文件broadcom-wl-6.30.223.271-2.fc26.noarch.rpmrpm -ivh broadcom-wl-6.30.223.271-2.fc26.noarch.rpmwl-kmod >= 6.30.223.271

我搜索了一下,发现它是软件包akmod-wl-6.30.223.271-13.fc26.x86_64.rpm,当我尝试安装它时说它wl-kmod-common >= 6.30.223.271是必需的。当我用谷歌搜索时,我发现它是包broadcom-wl-6.30.223.271-2.fc26.noarch.rpm。这似乎是一个僵局,因为彼此需要。

broadcom-wl-需要wl-kmod(akmod-wl)

akmod-wl-需要wl-kmod-common(broadcom-wl)

我已经被这感动了两天。关于此方面的任何建议将有所帮助。


1
您可以通过告诉rpm不要安装依赖项(知道以后无论如何都将安装它们)rpm --nodeps。您是否尝试通过dnf而非来安装它rpm,这通常会处理奇怪的依赖项配置。
wvxvw

1
最好避免结点强制。通常,它只会带来更多的问题,而不是解决的问题……
Jaroslav Kucera

Answers:


25

两个rpm文件都相互依赖是没有问题的。只需将两者安装在一起:

rpm -ivh akmod-wl-6.30.223.271-13.fc26.x86_64.rpm broadcom-wl-6.30.223.271-2.fc26.noarch.rpm

逻辑上 如果还有更多的依赖关系;您可以将它们全部安装在一起。如果您不想麻烦所有这些依赖性;尝试使用软件包管理器(例如zypper或yum)安装rpm。


1
我认为DNF是Fedora中默认的软件包管理器。在大多数情况下,它都可以视为百胜。另外,我运行RHEL7并使用“ yum localinstall”而不是“ rpm -ivh”。保持数据库的一致性,正如您所说的,它本身可以解决一些依赖性。
docwebhead

抱歉,响应延迟,我的Fedora OS可启动笔式驱动器出现了一些问题,因此必须将其安装在硬盘中。这个命令对我来说非常有效,现在我在安装Broadcom驱动程序后从Fedora中连接到wifi的位置进行评论。这节省了我很多时间!
novice_developer
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.