Theo một bài viết trên debian-ad dùng.org ,
Nếu các phụ thuộc đã thay đổi trên một trong các gói bạn đã cài đặt để gói mới phải được cài đặt để thực hiện nâng cấp thì nó sẽ được liệt kê là "giữ lại".
Giải pháp thận trọng 1:
Theo câu trả lời của Pablo , bạn có thể chạy sudo apt-get --with-new-pkgs upgrade
và nó sẽ cài đặt các gói giữ lại.
Điều này có lợi ích là không đánh dấu các gói giữ lại là "cài đặt thủ công", điều này có thể buộc nhiều người dùng can thiệp hơn (xem bình luận).
Nếu giải pháp của Pablo phù hợp với bạn, vui lòng nâng cấp nó. Nếu không, xin vui lòng bình luận những gì đã đi sai.
Giải pháp thận trọng 2:
Giải pháp thận trọng là chạy sudo apt-get install <list of packages kept back>
. Trong hầu hết các trường hợp, điều này sẽ cung cấp cho các gói giữ lại những gì họ cần để nâng cấp thành công.
Giải pháp tích cực:
Một giải pháp tích cực hơn là chạy sudo apt-get dist-upgrade
, điều này sẽ buộc phải cài đặt những phụ thuộc mới đó.
Nhưng dist-upgrade
có thể khá nguy hiểm . Không giống như nâng cấp, nó có thể loại bỏ các gói để giải quyết các tình huống phụ thuộc phức tạp. Không giống như bạn, APT không phải lúc nào cũng đủ thông minh để biết liệu những bổ sung và xóa này có thể tàn phá hay không.
Vì vậy, nếu bạn thấy mình ở một nơi mà "giải pháp thận trọng" không hoạt động, dist-upgrade
có thể hoạt động ... nhưng có lẽ bạn nên tìm hiểu thêm một chút về APT và giải quyết các vấn đề phụ thuộc "bằng tay" bằng cách cài đặt và gỡ bỏ gói trên cơ sở từng trường hợp.
Hãy nghĩ về nó giống như sửa xe ... nếu bạn có thời gian và tiện dụng với cờ lê, bạn sẽ có được sự an tâm bằng cách đọc và tự sửa chữa. Nếu bạn cảm thấy may mắn, bạn có thể thả xe cùng với anh em họ của mình dist-upgrade
và hy vọng cô ấy biết công cụ của mình.