Почему RPM -I не удается за зависимостью, которую я установил?

Попробуйте выполнить $ sudo rm /var/lib/rpm/.rpm.lock

1
28.09.2018, 12:31
3 ответа

Вы установили gnutls-3.3.26-9.el7.i686, но это не libgnutls.so.28()(64bit), это 32 бита.

Вам необходимо установить gnutls-3.3.26-9.el7.x64_86, архитектура которого соответствует тому, что вы пытаетесь установить.

2
27.01.2020, 23:31

Попробуйте это,

Вы устанавливали i686, которая является библиотекой 32-bit. В ошибке четко указано, что libmicrohttpdнужна библиотека 64-bit.

Перейдите по этой ссылке , чтобы получить требуемое число оборотов в минуту.

Вы также можете настроить yumчерез /etc/yum.confдля установки наиболее подходящего пакета для базовой архитектуры. Параметр, который нужно изменить в yum.conf, это multilib_policy.

multilib_policy Can be set to 'all' or 'best'. 
multilib_policy=all

Все означает установку всех возможных арок для любого пакета, который вы хотите установить. Поэтому yum install foo установит foo.i386 and foo.x86_64 on x86_64, если он доступен. Лучший означает установить лучшую арку только для этой платформы. Для получения дополнительной информации см. страницу и этот ответ .

Чтобы узнать базовую архитектуру, запуститеuname -m

0
27.01.2020, 23:31

всегда лучше использовать yumнапрямую, чтобы позволить yumуправлять зависимостями вместо вас:

yum install libmicrohttpd-0.9.22-1.el7.centos.x86_64.rpm
0
27.01.2020, 23:31

Теги

Похожие вопросы