Совместно используемые документы в зависимостях, вызывающие ошибки транзакций

Я недавно установил рабочую станцию ​​Fedora 24 на свой рабочий стол и мог устанавливать все без проблем, пока не попытался установить steam (из rpmfusion) и wine. И steam, и wine имеют 32-битные зависимости библиотек, которые уже установлены в 64-битных и используются другими, более важными программами. Как правило, это не должно быть проблемой, но оказывается, что все файлы doc в / usr / share / doc или / usr / share / licenses и т. Д. Вызывают конфликты при установке 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

... и многое другое

1 ответ

Существует специальная магия, которая позволяет файлам из нескольких арок перекрываться, если они идентичны по содержанию и метаданным. Но, из вашего примера, у вас есть много таких строк:

Файл /usr/share/doc/glibc/NEWS из установки glibc-2.23.1-..fc24.i686 конфликтует с файлом из пакета glibc-2.23.1-7.fc24.x86_64

файл /usr/share/licenses/libpng/LICENSE из установки libpng-2: 1.6. 23-1.fc24.i686 конфликтует с файлом из пакета libpng-2: 1.6. 21-2.fc24.x86_64

Обратите внимание на акцент, который я добавил - версии не совпадают. Это означает, что даже если файлы идентичны, они, вероятно, имеют разные даты - что означает, что вы получаете конфликты.

Решение: обновите систему перед установкой пакетов i686.

Если вы оказались в ситуации, когда существующие пакеты x86_64 являются более новыми, что также может произойти, это означает, что зеркало i686, которое вы используете, устарело - но поскольку это другая проблема, я оставлю это для некоторого будущего вопроса, Я просто хотел упомянуть это как возможность для полноты.

Обратите внимание, что в этом случае проблема заключается в конфликтах. Примерно год назад у нас была ситуация, когда состояние пакета было таким, что если люди не обновляли и затем устанавливали новые пакеты i686, они фактически закрывали свои системы. Это была ошибка, и она не должна была произойти, но общая практика "обновления перед установкой" могла бы избежать этого.

Другие вопросы по тегам