【问题标题】:Shared doc files in dependencies causing transaction errors依赖项中的共享文档文件导致事务错误
【发布时间】:2016-07-25 01:51:03
【问题描述】:

我最近在我的桌面上安装了 Fedora 24 Workstation,并且能够毫无问题地安装所有东西,直到我尝试安装 steam(来自 rpmfusion)和 wine。 steam 和 wine 都具有 32 位库的依赖关系,这些库已经以 64 位安装并被其他更重要的程序使用。通常,这应该不是问题,但事实证明 /usr/share/doc 或 /usr/share/licenses 等中的所有 doc 文件在安装 32 位版本的库时都会导致冲突.在这里我最好的做法是什么?

Error: Transaction check error:
  file /usr/share/doc/glibc/NEWS from install of glibc-2.23.1-8.fc24.i686 conflicts with file from package glibc-2.23.1-7.fc24.x86_64
  file /usr/share/licenses/libpng/LICENSE from install of libpng-2:1.6.23-1.fc24.i686 conflicts with file from package libpng-2:1.6.21-2.fc24.x86_64
  file /usr/share/man/man5/png.5.gz from install of libpng-2:1.6.23-1.fc24.i686 conflicts with file from package libpng-2:1.6.21-2.fc24.x86_64
  file /usr/share/doc/pcre/NEWS from install of pcre-8.39-2.fc24.i686 conflicts with file from package pcre-8.38-11.fc24.x86_64
  file /usr/share/doc/pcre/AUTHORS from install of pcre-8.39-2.fc24.i686 conflicts with file from package pcre-8.38-11.fc24.x86_64
  file /usr/share/licenses/pcre/LICENCE from install of pcre-8.39-2.fc24.i686 conflicts with file from package pcre-8.38-11.fc24.x86_64
  file /usr/share/doc/gmp/NEWS from install of gmp-1:6.1.1-1.fc24.i686 conflicts with file from package gmp-1:6.1.0-2.fc24.x86_64
  file /usr/share/doc/libgcrypt/NEWS from install of libgcrypt-1.6.5-1.fc24.i686 conflicts with file from package libgcrypt-1.6.4-2.fc24.x86_64

...还有更多。

【问题讨论】:

    标签: dependencies fedora steam wine


    【解决方案1】:

    有一种特殊的魔法可以让来自多个拱门的文件重叠如果它们的内容和元数据相同。但是,从你的例子中,你有很多这样的行:

    安装 glibc-2.23.1-8.fc24.i686 的文件 /usr/share/doc/glibc/NEWS 与包 glibc-2.23 中的文件冲突.1-7.fc24.x86_64

    安装 libpng-2:1.6 中的文件 /usr/share/licenses/libpng/LICENSE。23-1.fc24.i686 与软件包 libpng 中的文件冲突-2:1.6.21-2.fc24.x86_64

    请注意我添加的重点——版本不匹配。这意味着即使文件相同,它们也可能有不同的日期——这意味着你会遇到冲突。

    解决方案:在安装 i686 软件包之前更新您的系统。

    如果您碰巧遇到现有 x86_64 软件包更新的情况,这也可能发生,这意味着您正在访问的 i686 镜像已过时 - 但由于这是一个不同的问题,我将它留给一些未来的问题。我只是想提及它作为完整性的一种可能性。

    请注意,在这种情况下,问题是冲突。大约一年前,我们遇到过这样一种情况,即如果人们不更新然后安装更新的 i686 软件包,他们实际上占用了他们的系统。这是一个错误,不应该发生 - 但“安装前更新”的一般做法可以避免它。

    【讨论】:

      猜你喜欢
      • 2017-09-03
      • 2016-02-18
      • 1970-01-01
      • 2017-06-22
      • 2019-05-18
      • 2012-03-24
      • 2016-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多