1

Я программист, и я пытаюсь дать четкий и надежный способ для команды инженеров установить libcurl на Linux RHEL.

На машине уже установлено следующее:

libcurl.so.4
libssl.so.1.0.0
libcrypto.so.1.0.0
libssh2.so.1.0.1
libcidn-2.12.so

И все вышеперечисленное является 64-битным. Я пытаюсь установить 32-битные версии следующего:

libcurl.so.3.0.0
libssl.so.0.9.8e
libcrypto.so.0.9.8e
libcidn-2.5.so

Я получил обороты для большинства из них, но libcurl зависит от многих вещей. И я получаю эту ошибку при попытке установить libssl:

  $  rpm -ivh openssl-0.9.8e-12.el5_5.7.i386.rpm
  warning: openssl-0.9.8e-12.el5_5.7.i386.rpm: Header V3 DSA/SHA1 Signature, key ID 192a7d7d: NOKEY
   Preparing...                ########################################### [100%]
    package openssl-1.0.0-25.el6_3.1.x86_64 (which is newer than openssl-0.9.8e-12.el5_5.7.i386) is already installed
    package openssl-1.0.0-25.el6_3.1.i686 (which is newer than openssl-0.9.8e-12.el5_5.7.i386) is already installed
    file /etc/pki/tls/certs/ca-bundle.crt from install of openssl-0.9.8e-12.el5_5.7.i386 conflicts with file from package ca-certificates-2010.63-3.el6_1.5.noarch
    file /etc/pki/tls/misc/CA from install of openssl-0.9.8e-12.el5_5.7.i386 conflicts with file from package openssl-1.0.0-25.el6_3.1.x86_64
    file /etc/pki/tls/certs/Makefile from install of openssl-0.9.8e-12.el5_5.7.i386 conflicts with file from package openssl-1.0.0-25.el6_3.1.x86_64

openssl больше не имеет скомпилированных двоичных файлов на своей странице. И я могу только найти источник rpm онлайн для RHEL. Я попытался использовать noarch один, но, как вы можете видеть, он не позволяет мне устанавливать или обновлять.

Подскажите, пожалуйста, как я могу форсировать установку в этом случае?

ОС машины - Linux 2.6.32-279.14.1.el6.x86_64

2 ответа2

1

В этой системе вы установили RHEL 6 openssl x86-64 RPM, но вы пытаетесь установить заказ RHEL 5 openssl i386 RPM. Вам необходимо установить версию openssl для i386, соответствующую вашему RPM x86-64.

Самый простой способ установить это - использовать yum а не rpm . Команда для установки через yum (со всеми зависимостями):

yum -y install libcurl.i386

Если вы по какой-то причине не можете этого сделать, получите нужный пакет openssl из репозитория обновлений RHEL или используйте последнюю версию RPM openssl из CentOS 6.

1

Это не сработает. RHEL использует мультибиблиотечную стратегию, в которой вы можете устанавливать 32- и 64-разрядные версии определенных пакетов вместе, но только если они имеют одинаковую версию (независимые от архитектуры файлы будут совместно использоваться обоими пакетами, поэтому они должны быть одинаковыми для немного). У вас есть libcurl-4 64 bit, вы можете установить только libcurl-4 32 bit.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .