BIÊN TẬP: Sau một số thử nghiệm, tôi đã tìm thấy một giải pháp hoàn hảo cho tôi! Nó chỉ liệt kê các gói có phiên bản mới hơn trong kho -backports và không có gì nữa (các giải pháp khác liệt kê các gói bổ sung.
Để liệt kê các bản cập nhật backport có sẵn, hãy chạy lệnh này:
aptitude search -t $(lsb_release -sc)-backports '~U ~Abackports'
Nếu bạn muốn danh sách cũng hiển thị phiên bản hiện tại và mới hơn, hãy chạy lệnh này thay thế:
aptitude search -t $(lsb_release -sc)-backports -F '%p %v -> %V' '~U ~Abackports'
Điều này sẽ hiển thị một cái gì đó như thế này:
nvidia-settings 331.20-0ubuntu -> 346.59-0ubuntu
screen 4.1.0~20120320 -> 4.2.1-2~ubuntu
yelp-xsl 3.10.1-1 -> 3.12.0-1~ubunt
Nếu bạn không muốn ghi nhớ lệnh này, hãy thêm nó vào ~/.bashrc
:
alias apt-list-backports="aptitude search -t $(lsb_release -sc)-backports -F '%p %v -> %V' '~U ~Abackports'"
Bây giờ bạn chỉ phải viết apt-list-backports
!
Câu trả lời gốc
Chỉ cần tìm một cách khác:
apt-get upgrade -s -t $(lsb_release -sc)-backports
Điều này sẽ mô phỏng một bản nâng cấp và liệt kê những gói nào sẽ được nâng cấp. Nhưng các nâng cấp cho backport cũng được bao gồm (tôi nghĩ các nâng cấp thông thường cũng được hiển thị).
Bạn cũng có thể thêm tùy chọn -V
để hiển thị các phiên bản mà các gói sẽ được nâng cấp lên.
Để xem thay đổi của một gói trong backport, sử dụng:
apt-get changelog -t $(lsb_release -sc)-backports PACKAGE_NAME