Chúng tôi có một máy chủ nhà phát triển cũ cho Centos 6. Tôi muốn cập nhật Openssl lên phiên bản sửa đổi 1.0.2k (chúng tôi có một máy chủ C8 để thay thế nó, nhưng tạm thời đang cố gắng cập nhật máy chủ cũ).
Tôi đã tạo RPM từ SRPM và đang cố cài đặt. Ví dụ
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
Tuy nhiên, nó xuất hiện với lỗi:
lỗi: Phụ thuộc không thành công:
openssl-devel = 1.0.1e-58.el6_10 là cần thiết bởi (đã cài đặt) openssl-static-1.0.1e-58.el6_10.x86_64
Tuy nhiên, nếu tôi xem Openssl-dev đã được cài đặt, tôi nhận được
Gói đã cài đặt
Tên: openssl-devel
Vòm : x86_64
Phiên bản: 1.0.1e
Phát hành: 58.el6_10
Kích thước : 2.2M
Repo: đã cài đặt
Từ repo: cập nhật
Gói có sẵn
Tên: openssl-devel
Vòm : i686
Phiên bản: 1.0.1e
Phát hành: 58.el6_10
Kích thước : 1.2M
Repo: cập nhật
rpmquery mởssl-devel
openssl-devel-1.0.1e-58.el6_10.x86_64
Vì vậy, có vẻ như tôi đã cài đặt phiên bản chính xác (để giải quyết), tuy nhiên tôi cũng lưu ý trong phần 'các gói có sẵn', nó không liệt kê gói x86_64 (thông thường tôi mong đợi nó hiển thị i686 và x86_64) , và tự hỏi liệu có điều gì lạc lối ở đó không.
Nếu tôi nhìn vào đầu ra vòm, nó hiển thị
x86_64
Và tất cả các gói đã cài đặt khác là x86_64
Tất cả yum.conf và /etc/yum.repos.d/CentOS-Base.repo của tôi đều trông chính xác mà không cần sửa đổi.
Một truy vấn rpm hiển thị
rpm -qpR openssl-libs-1.0.2k-21.el6.x86_64.rpm
/sbin/ldconfig
/sbin/ldconfig
ca-chứng chỉ >= 2008-5
config(openssl-libs) = 1:1.0.2k-21.el6
libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libc.so.6(GLIBC_2.7)(64bit)
libcom_err.so.2()(64bit)
libcrypto.so.10()(64bit)
libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit)
libcrypto.so.10(libcrypto.so.10)(64bit)
libdl.so.2()(64bit)
libdl.so.2(GLIBC_2.2.5)(64bit)
libgssapi_krb5.so.2()(64bit)
libk5crypto.so.3()(64bit)
libk5crypto.so.3(k5crypto_3_MIT)(64bit)
libkrb5.so.3()(64bit)
libkrb5.so.3(krb5_3_MIT)(64bit)
libssl.so.10()(64bit)
libz.so.1()(64bit)
rpmlib(Tên tệp nén) <= 3.0.4-1
rpmlib(FileDigest) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(Phiên bản phụ thuộc) <= 3.0.3-1
rtld(GNU_HASH)
rpmlib(PayloadIsXz) <= 5.2-1
rpm -qpR openssl-1.0.2k-21.el6.x86_64.rpm
/bin/bash
/bin/sh
coreutils
libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libc.so.6(GLIBC_2.7)(64bit)
libcom_err.so.2()(64bit)
libcrypto.so.10()(64bit)
libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit)
libcrypto.so.10(OPENSSL_1.0.2)(64bit)
libcrypto.so.10(libcrypto.so.10)(64bit)
libdl.so.2()(64bit)
libgssapi_krb5.so.2()(64bit)
libk5crypto.so.3()(64bit)
libkrb5.so.3()(64bit)
libssl.so.10()(64bit)
libssl.so.10(libssl.so.10)(64bit)
libz.so.1()(64bit)
chế tạo
openssl-libs(x86-64) = 1:1.0.2k-21.el6
rpmlib(Tên tệp nén) <= 3.0.4-1
rpmlib(FileDigest) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)
rpmlib(PayloadIsXz) <= 5.2-1
Bất kỳ ý tưởng nào tại sao nâng cấp vòng/phút không thành công với phần phụ thuộc bị thiếu?