Tôi muốn cài đặt một gói duy nhất (và các phụ thuộc của nó, nhưng chỉ ở mức độ không thỏa đáng trong Wheezy) từ Debian Jessie trên hệ thống Wheezy của tôi, mà không nâng cấp "mọi thứ và bồn rửa trong bếp" lên các phiên bản của Jessie. Cụ thể, tôi muốn cài đặt kpcli , được đóng gói sẵn trong Jessie nhưng không có trong Wheezy.
Tất cả mọi thứ tôi tìm thấy chỉ ra rằng tôi nên thêm kho lưu trữ của Jessie vào danh sách nguồn của mình, đặt ghim để giữ mọi thứ ở mức khò khè và chỉ lấy gói duy nhất từ jessie, và nó sẽ rơi vào vị trí. Tuy nhiên, nó không rơi vào vị trí của tôi. Nếu tôi tạo /etc/apt.d/source.list.d/jessie.list với nội dung sau:
deb ftp://ftp.debian.org/debian/ jessie main
deb-src ftp://ftp.debian.org/debian/ jessie main
và sau đó tạo /etc/apt/preferences.d/jessie với:
Package: *
Pin: release a=wheezy
Pin-Priority: 1001
Package: kpcli
Pin: release a=jessie
Pin-Priority: 450
và chạy apt-get -u update
theo sau apt-get -u install kpcli/jessie
, sau đó tôi mong đợi apt-get sẽ lấy kpcli và có thể một số ít các gói khác từ Jessie, và để phần còn lại của hệ thống đã cài đặt của tôi không bị ảnh hưởng. (Hệ thống của tôi là bản cài đặt hoàn toàn cập nhật của Wheezy.) Ngoài ra, nếu tôi có mức độ ưu tiên pin quá thấp, tôi hy vọng nó sẽ không làm gì cả. Thay vào đó, trên hệ thống của tôi, apt-get muốn nâng cấp hàng trăm gói.
Gì, chính xác, là cần thiết để cài đặt chỉ này một gói duy nhất của một phiên bản Jessie khi rời khỏi phần còn lại của hệ thống Wheezy của tôi bị ảnh hưởng?
Lưu ý rằng trong trường hợp cụ thể này, phần mềm thực sự được viết bằng Perl nên không có phần tổng hợp thành nhị phân hoặc bất cứ thứ gì tương tự; tuy nhiên, có một số ít các phụ thuộc mô-đun Perl. Do đó, một giải pháp thay thế khả thi sẽ là cài đặt .deb (được tải xuống thủ công) bằng cách sử dụng thứ gì đó chỉ (1) cho phép chỉ định một kho lưu trữ .deb cục bộ duy nhất được cài đặt, như dpkg -i
và (2) xử lý các phụ thuộc theo cách thông minh , mà đồng bằng dpkg -i
không. Tuy nhiên, đối với tất cả các tìm kiếm tôi đã thực hiện trong nhiều lần và không đưa ra được hướng dẫn đơn giản để thực hiện việc này, một giải pháp chung (cũng hoạt động cho các gói nhị phân, được biên dịch) sẽ rất tuyệt .