Вы установили gnutls-3.3.26-9.el7.i686
, но это не libgnutls.so.28()(64bit)
, это 32 бита.
Вам необходимо установить gnutls-3.3.26-9.el7.x64_86
, архитектура которого соответствует тому, что вы пытаетесь установить.
Попробуйте это,
Вы устанавливали 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
всегда лучше использовать yum
напрямую, чтобы позволить yum
управлять зависимостями вместо вас:
yum install libmicrohttpd-0.9.22-1.el7.centos.x86_64.rpm