У нас есть старый сервер разработки для Centos 6. Я хочу обновить Openssl до модифицированной версии 1.0.2k (у нас есть сервер C8 для его замены, но мы тем временем пытаемся обновить старый).
Я собрал RPM из SRPM и пытаюсь установить. Пример
rpm -Uv openssl-libs-1.0.2k-21.el6.x86_64.rpm openssl-1.0.2k-21.el6.x86_64.rpm openssl-devel-1.0.2k-21.el6.x86_64.rpm
Однако выдает ошибку:
ошибка: Неудачные зависимости:
openssl-devel = 1.0.1e-58.el6_10 требуется (установлен) openssl-static-1.0.1e-58.el6_10.x86_64
Тем не менее, если я посмотрю на установленный Openssl-dev, я получу
Установленные пакеты
Имя: openssl-devel
Арка: x86_64
Версия: 1.0.1е
Релиз: 58.el6_10
Размер : 2,2 м
Репо: установлено
Из репо: обновления
Доступные пакеты
Имя: openssl-devel
Арка: i686
Версия: 1.0.1е
Релиз: 58.el6_10
Размер : 1,2 м
Репо: обновления
rpmquery openssl-devel
openssl-devel-1.0.1e-58.el6_10.x86_64
Таким образом, кажется, что у меня установлена правильная версия (чтобы она разрешилась), однако я также отмечаю в разделе «Доступные пакеты», что в нем не указан пакет x86_64 (обычно я ожидал бы, что он покажет i686 и x86_64) , и интересно, если что-то сбивается с пути там.
Если я посмотрю на вывод арки, он покажет
x86_64
А все остальные установленные пакеты - x86_64.
Мой yum.conf и /etc/yum.repos.d/CentOS-Base.repo выглядят правильно без изменений.
Запрос rpm показывает
об/мин -qpR openssl-libs-1.0.2k-21.el6.x86_64.rpm
/sbin/ldconfig
/sbin/ldconfig
ca-сертификаты >= 2008-5
конфигурация (openssl-libs) = 1:1.0.2k-21.el6
libc.so.6 () (64 бит)
libc.so.6 (GLIBC_2.2.5) (64 бит)
libc.so.6 (GLIBC_2.3) (64 бит)
libc.so.6 (GLIBC_2.3.4) (64 бит)
libc.so.6 (GLIBC_2.4) (64 бит)
libc.so.6 (GLIBC_2.7) (64 бит)
libcom_err.so.2 () (64 бит)
libcrypto.so.10 () (64 бит)
libcrypto.so.10 (OPENSSL_1.0.1_EC) (64 бит)
libcrypto.so.10 (libcrypto.so.10) (64 бит)
libdl.so.2 () (64 бит)
libdl.so.2 (GLIBC_2.2.5) (64 бит)
libgssapi_krb5.so.2() (64 бит)
libk5crypto.so.3 () (64 бит)
libk5crypto.so.3 (k5crypto_3_MIT) (64 бит)
libkrb5.so.3 () (64 бит)
libkrb5.so.3 (krb5_3_MIT) (64 бит)
libssl.so.10 () (64 бит)
libz.so.1 () (64 бит)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(VersionedDependencies) <= 3.0.3-1
rtld(GNU_HASH)
rpmlib(PayloadIsXz) <= 5.2-1
об/мин -qpR openssl-1.0.2k-21.el6.x86_64.rpm
/бин/баш
/бин/ш
coreutils
libc.so.6 () (64 бит)
libc.so.6 (GLIBC_2.2.5) (64 бит)
libc.so.6 (GLIBC_2.3) (64 бит)
libc.so.6 (GLIBC_2.3.4) (64 бит)
libc.so.6 (GLIBC_2.4) (64 бит)
libc.so.6 (GLIBC_2.7) (64 бит)
libcom_err.so.2 () (64 бит)
libcrypto.so.10 () (64 бит)
libcrypto.so.10 (OPENSSL_1.0.1_EC) (64 бит)
libcrypto.so.10 (OPENSSL_1.0.2) (64 бит)
libcrypto.so.10 (libcrypto.so.10) (64 бит)
libdl.so.2 () (64 бит)
libgssapi_krb5.so.2() (64 бит)
libk5crypto.so.3 () (64 бит)
libkrb5.so.3 () (64 бит)
libssl.so.10 () (64 бит)
libssl.so.10 (libssl.so.10) (64 бит)
libz.so.1 () (64 бит)
делать
openssl-libs(x86-64) = 1:1.0.2k-21.el6
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)
rpmlib(PayloadIsXz) <= 5.2-1
Любые идеи, почему обновление rpm не работает с отсутствующей зависимостью?