При обновлении sudo apt-get выдается ошибка: ibverbs-provider: i386 в Ubuntu 18.04 - PullRequest
0 голосов
/ 20 февраля 2020

Я использую Ubuntu 18.04. При попытке

sudo apt-get upgrade

я получаю следующую ошибку:

dpkg: dependency problems prevent configuration of ibverbs-providers:i386:
 ibverbs-providers:amd64 (17.1-1ubuntu0.2) breaks libcxgb3-1 and is installed.
  ibverbs-providers:i386 (17.1-1ubuntu0.2) provides libcxgb3-1.
 ibverbs-providers:amd64 (17.1-1ubuntu0.2) breaks libipathverbs1 and is installed.
  ibverbs-providers:i386 (17.1-1ubuntu0.2) provides libipathverbs1.
 ibverbs-providers:amd64 (17.1-1ubuntu0.2) breaks libmlx4-1 and is installed.
  ibverbs-providers:i386 (17.1-1ubuntu0.2) provides libmlx4-1.
 ibverbs-providers:amd64 (17.1-1ubuntu0.2) breaks libmlx5-1 and is installed.
  ibverbs-providers:i386 (17.1-1ubuntu0.2) provides libmlx5-1.
 ibverbs-providers:amd64 (17.1-1ubuntu0.2) breaks libmthca1 and is installed.
  ibverbs-providers:i386 (17.1-1ubuntu0.2) provides libmthca1.
 ibverbs-providers:amd64 (17.1-1ubuntu0.2) breaks libnes1 and is installed.
  ibverbs-providers:i386 (17.1-1ubuntu0.2) provides libnes1.

 dpkg: error processing package ibverbs-providers:i386 (--configure):
 dependencNo apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                                    y problems - leaving unconfigured
Errors were encountered while processing:
 ibverbs-providers:i386
E: Sub-process /usr/bin/dpkg returned an error code (1)

Я не могу ничего обновить.

1 Ответ

0 голосов
/ 21 февраля 2020

Похоже, что в вашем пакете ibverbs-providers:i386 есть новая версия, которая ломает несколько установленных вами пакетов. Похоже, пакеты, которые он нарушает, - это 64-битные версии, которые, к сожалению, чрезвычайно распространены и раздражают.

В качестве временного решения вы можете использовать опцию apt для удержания, чтобы не обновлять пакет и не обновлять его.

sudo apt-mark hold ibverbs-providers:i386

Вы можете узнать больше об удержании из Руководства по закреплению в Ubuntu .

Однако я бы порекомендовал вам попытаться исправить эту зависимость Проблема, попробуйте использовать более современный / удобный инструмент, такой как apt или, если он не работает aptitude (вам придется установить aptitude). apt-get - это низкоуровневая абстракция по сравнению с dpkg, которая на самом деле не предназначена для использования людьми (хотя многие, в том числе и я, имеют такую ​​привычку, так как она по умолчанию используется в Debian с тех пор, как это было всегда). apt - менеджер более высокого уровня, который будет выполнять такие вещи, как попытка разрешить зависимости и ошибки, а aptitude - полноценный менеджер пакетов с терминалом GUI и многими «умными» функциями.

По моему опыту, aptitude будет решить эту проблему, apt может решить эту проблему.

...