Рейтинг:0

Неудачная зависимость RPM, которая уже установлена

флаг it
Ian

У нас есть старый сервер разработки для 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 не работает с отсутствующей зависимостью?

Martin avatar
флаг kz
если я правильно читаю сообщения об ошибках, вы пытаетесь обновить (среди прочего) openssl-devel с 1.0.1e до 1.0.2k, но версия 1.0.1e требуется для пакета ```openssl-static-1.0 .1e-58.el6_10.x86_64``` (читайте внимательно, это не один из пакетов, которые вы пытаетесь обновить!)
Ian avatar
флаг it
Ian
Спасибо, я не был уверен, откуда взялось это требование (я обновил запрос rpm). Однако я думаю, что это сработает, если я включу openssl-1.0.2k-21.el6.src.rpm и openssl-static-1.0.2k-21.el6.x86_64.rpm с обновлением, которое ваш комментарий привел меня по правильному пути. .

Ответить или комментировать

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