Làm thế nào để thuyết phục dpkg rằng libssl1.0.2 là> = libssl1.0.0?


14

Tôi đang cố gắng cài đặt gói .deb của bên thứ 3 mà tôi đã cài đặt trước trên Debian 8. Nhưng tôi không thể cài đặt trên thiết lập Debian 9 mới vì tôi gặp lỗi sau:

dpkg: dependency problems prevent configuration of parity:
 parity depends on libssl1.0.0 (>= 1.0.0); however:
  Package libssl1.0.0 is not installed.

Tôi làm có libssl1.0.2 cài đặt. Nhưng nó không được công nhận là "> = libssl1.0.0" vì vậy tôi tự hỏi làm thế nào để khắc phục điều này.

  1. Tôi có cài đặt libssl1.0.0 bằng tay không? Nếu vậy thì thế nào?

  2. Tôi có liên kết gì không? Nếu vậy thì sao?

  3. Thứ gì khác?

Câu trả lời:


29

libssl1.0.2libssl1.0.0là các gói khác nhau, cung cấp các thư viện không tương thích; đó là lý do tại sao bạn không thể đáp ứng sự libssl1.0.0phụ thuộc bằng cách sử dụng libssl1.0.2.

Để đáp ứng yêu cầu của gói của bạn, tôi khuyên bạn nên thêm kho lưu trữ Debian 8 vào cấu hình của mình, vì Debian 8 vẫn được hỗ trợ (vì vậy nếu cần bạn sẽ nhận được các bản cập nhật bảo mật). Để làm như vậy, hãy chỉnh sửa /etc/apt/sources.listtệp của bạn và sao chép mọi stretchdòng, thay thế stretchbằng jessie(để bạn kết thúc bằng cả hai stretchjessiedòng). Sau đó chạy apt update, và apt install libssl1.0.0nên làm việc.

Ngoài ra, bạn có thể tải xuống gói (tìm kiến ​​trúc của bạn ở cuối trang) và cài đặt nó vớidpkg -i .

Trong cả hai trường hợp, apt-mark auto libssl1.0.0sẽ giúp: theo cách đó, gói sẽ được xem xét để tự động xóa, nếu nó trở nên không cần thiết trong tương lai.


Nếu tôi có repos cho cả căng và jessie, làm thế nào để tránh xung đột trên các gói trong cả hai repos?
đá.212

aptsẽ chọn các phiên bản mới hơn của các gói từ kho được cấu hình tương tự; Vì vậy, trong trường hợp của bạn, nó sẽ ưu tiên cho Jessie và sẽ chỉ sử dụng kho lưu trữ Stretch cho các gói không còn trong Stretch (chẳng hạn như libssl1.0.0), miễn là chúng không xung đột với các gói Jessie đã cài đặt.
Stephen Kitt
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.