安装具有循环依赖的 RPM 包

安装具有循环依赖的 RPM 包

我正在努力追随一篇启用智能卡登录的文章在我的 RHEL 6.6 桌面上。当我尝试安装coolkey-1.1.0时,它说需要ccid和pcsc-lite。

  • 当尝试安装ccid-1.3.9.7时,它说需要pcsc-lite。
  • 当我尝试安装 pcsc-lite-1.5.2 时,它说需要 pcsc-ifd-handler。
  • 当我搜索 Google 查看需要什么 rpm 来获取 pcsc-ifd-handler 时,看起来 pcsc-ifd-handler 是包含在 ccid 或 pcsc-lite-openct 软件包中

我已经尝试安装 ccid 并且它需要 pcsc-lite,所以然后我尝试安装 pcsc-lite-openct-0.6.19,它也说它需要 pcsc-lite。

因此,我陷入了这样一个循环:包含 pcsc-ifd-handler 的软件包依赖于安装的 pcsc-lite,但在安装包含 pcsc-ifd-handler 的软件包之前,pcsc-lite 无法安装。

答案1

循环依赖关系通常通过选择一个有问题的 RPM 并--nodeps --force在安装时执行 a,然后继续安装另一个来解决。

我在其他地方读过,您可以rpm同时提供两个文件,这样就可以解决这个问题。不过我自己从来没有这样做过。

答案2

在一行中给出所有 RPM:

rpm -ivh [RPM 1] [RPM 2] [RPM 3] ..... 

在你的情况下,它将是:

rpm -ivh coolkey-1.1.0 ccid-1.3.9.7 pcsc-lite-1.5.2

相关内容