Làm thế nào để giải quyết phụ thuộc vòng / phút


5

Tôi đang cố gắng cài đặt libtirpc trên RHEL 6.5 nhưng không thành công và yêu cầu phụ thuộc.

Tại sao ở đây nó hiển thị ba phiên bản GLIBC 2.14, 2.15 và 2.16. ?? Có nghĩa là bất kỳ phiên bản nào trong ba phiên bản này đều có thể được cài đặt ??

Tôi đã cài đặt libc.so.6 bởi

bash-4.1# rpm -qf /lib64/libc.so.6
glibc-2.12-1.132.el6.x86_64.


bash-4.1# rpm -ivh libtirpc-0.2.4-0.3.el7.x86_64.rpm
warning: libtirpc-0.2.4-0.3.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID    f4a80eb5: NOKEY
error: Failed dependencies:
    libc.so.6(GLIBC_2.14)(64bit) is needed by libtirpc-0.2.4-0.3.el7.x86_64
    libc.so.6(GLIBC_2.15)(64bit) is needed by libtirpc-0.2.4-0.3.el7.x86_64
    libc.so.6(GLIBC_2.16)(64bit) is needed by libtirpc-0.2.4-0.3.el7.x86_64

Có nhiều RPM riêng khác phụ thuộc vào glibc-2.12-1.132.el6.x86_64, vì vậy tôi không muốn chạm vào glibc-2.12, có thể cài đặt cùng RPM của các phiên bản khác nhau. ??

Câu trả lời:


5

Phiên bản glibc bạn đã cài đặt không đáp ứng các phụ thuộc của RPM mà bạn đang cố gắng cài đặt.

Bạn đã đề cập rằng bạn đang sử dụng RHEL 6.5 - RPM mà bạn đang cố cài đặt có "el7" trong tên tệp (libtirpc-0.2.4-0.3.el7.x86_64.rpm) có nghĩa là nó đã được biên dịch và xây dựng dựa trên RHEL 7 .

Bạn có thể thấy rằng hệ thống của bạn có GLIBC 2.12, nhưng RPM của bạn yêu cầu ít nhất GLIBC 2.14 (nhưng mọi thứ lên đến GLIBC 2.16 cũng sẽ hoạt động).

Vì vậy, bạn cần tìm một phiên bản libtirpc cho "el6" sẽ hoạt động trên RHEL 6.x. Tôi không chắc chắn nơi bạn tìm thấy RPM của mình, nhưng hãy kiểm tra nhà cung cấp libtirpc để biết phiên bản el6.

Nếu bạn không thể tìm thấy một, bạn có thể xác định vị trí vòng / phút nguồn cho RPM mà bạn có và thử tự xây dựng lại nó trên máy RHEL 6.5 của mình bằng cách làm theo hướng dẫn này . Điều đó sẽ tạo ra một RPM hoạt động với GLIBC mà bạn đã cài đặt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.