Cập nhật và nâng cấp apt-get cho biết các gói đã được giữ lại


15

Tôi đã chạy một bản cập nhật và nâng cấp ( apt-get updateapt-get upgrade) và tôi nhận được thông báo sau:

The following packages have been kept back:
  alsa-base scratch

Tôi phải làm gì để có được những nâng cấp này?

Câu trả lời:


16

Hành hình:

apt-get dist-upgrade

Điều đó sẽ khắc phục vấn đề của bạn. Đây là một aptvấn đề cổ điển . Sau đây được lấy từ các trang người đàn ông:

nâng cấp được sử dụng để cài đặt các phiên bản mới nhất của tất cả các gói hiện được cài đặt trên hệ thống từ các nguồn được liệt kê trong /etc/apt/sources.list. Các gói hiện được cài đặt với các phiên bản mới có sẵn được lấy và nâng cấp; trong mọi trường hợp, các gói hiện đang được cài đặt được gỡ bỏ hoặc các gói chưa được cài đặt được lấy và cài đặt. Các phiên bản mới của các gói hiện được cài đặt không thể nâng cấp mà không thay đổi trạng thái cài đặt của gói khác sẽ được để lại ở phiên bản hiện tại của chúng. Một bản cập nhật phải được thực hiện trước để apt-get biết rằng các phiên bản mới của gói có sẵn.

nâng cấp ngoài việc thực hiện chức năng nâng cấp, còn xử lý thông minh các phụ thuộc thay đổi với các phiên bản mới của gói; apt-get có một hệ thống giải quyết xung đột "thông minh" và nó sẽ cố gắng nâng cấp các gói quan trọng nhất với chi phí của các gói ít quan trọng hơn nếu cần thiết. Vì vậy, lệnh dist-nâng cấp có thể loại bỏ một số gói. Các /etc/apt/sources.listtập tin có chứa một danh sách các địa điểm mà từ đó để lấy các tập tin gói mong muốn. Xem thêm apt_preferences (5) để biết cơ chế ghi đè cài đặt chung cho các gói riêng lẻ.  


8

Chạy apt-get installtrên các gói giữ lại. Họ yêu cầu một cái gì đó nhiều hơn một phiên bản mới của gói đó (thường là một gói hoàn toàn mới khác như một sự phụ thuộc). Bằng cách đó, bạn sẽ thấy những gì họ yêu cầu. Nâng cấp phân phối sẽ mù quáng chạy tất cả chúng và có thể loại bỏ bất cứ thứ gì cản đường nó.

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.