Điểm:2

APT nâng cấp một gói và sau đó yêu cầu gỡ bỏ gói đó

lá cờ br

Tôi đang sử dụng Ubuntu 20.04. Trong 4-5 lần gần đây tôi đã sử dụng nâng cấp APT luôn nâng cấp như sau

  linux-headers-5.4.0-96 linux-headers-5.4.0-96-generic
  linux-image-5.4.0-96-generic linux-modules-5.4.0-96-generic
  linux-mô-đun-thêm-5.4.0-96-chung

khi tôi sử dụng tự động xóa, nó nói rằng các gói tương tự này sẽ bị xóa. Tôi mới sử dụng Ubuntu và tôi không chắc liệu mình có đang sử dụng các gói này trong công việc thường xuyên của mình hay không. Nhưng tôi muốn biết những gì đang xảy ra ở đây?

có thể trùng lặp.

Cảm ơn!

Điểm:3
lá cờ my

TL;DR

Phiên bản hiện tại của nhân Ubuntu GA là 5.4-0-99. Bạn hiện đang có phiên bản 5.4-0-96. APT khuyên bạn nên nâng cấp kernel của mình lên kernel mới nhất (5.4-0-99). apt autoremove đang đề xuất bạn xóa phiên bản cũ hơn, tức là (5.4-0-96).


Hãy lấy gói tiêu đề linux-5.4.0-96 như một ví dụ để hiểu nó tốt hơn.

tiêu đề linux-5.4.0-96 là một gói hạt nhân, gói hạt nhân khác với các gói bình thường.

Nói chung, các gói bình thường như năng khiếutìm nạp mới không thay đổi tên của họ khi họ được nâng cấp.Không giống như các gói thông thường, các gói hạt nhân thay đổi tên của chúng khi chúng được nâng cấp. Ví dụ, tiêu đề linux-5.4.0-96 sẽ đổi tên thành 5.4.0-99.

Khi một kernel được nâng cấp, nó sẽ ở dạng một gói mới hơn thay vì nâng cấp gói cũ hơn. Ví dụ, tiêu đề linux-5.4.0-96 đã nâng cấp lên 5.4.0-99. Ở đây, tên của gói tiêu đề linux-5.4.0-96 đã đổi sang phiên bản 5.4.0-99, do đó, được APT (Công cụ đóng gói nâng cao) coi là một gói khác.

Theo các nhà phát triển và kho lưu trữ, gói 5.4.0-99 là phiên bản nâng cấp của tiêu đề linux-5.4.0-96, vậy APT là bị ép để cài đặt nó nhưng nó không xóa phiên bản cũ hơn của gói, tức là, tiêu đề linux-5.4.0-96.

Vì vậy, APT đang hiển thị bản nâng cấp có sẵn cho tiêu đề linux-5.4.0-96. Nó sẽ không xóa phiên bản cũ hơn của gói như mô tả ở trên.

Cho nên, nâng cấp thích hợp sẽ nâng cấp gói lên phiên bản mới hơn mà không xóa gói cũ hơn. Nhưng còn phiên bản cũ hơn của gói thì sao? Nó sẽ tồn tại mãi mãi trong hệ thống của bạn? Theo mặc định, Ubuntu chỉ giữ 2 kernel mới nhất. Nếu hệ thống của bạn có nhiều hơn 3 hạt nhân hoặc một hạt nhân lỗi thời, hạt nhân đó sẽ bị loại bỏ bởi apt autoremove chỉ huy.

lá cờ br
cảm ơn vì ELI5 này, vì vậy nếu tôi hiểu đúng, nếu tôi sử dụng `autoremove` để loại bỏ `5.4.0-96` thì lần sau tôi sẽ chỉ có `5.4.0-99` và nó sẽ được nâng cấp khi có nâng cấp đi ra?
Someone avatar
lá cờ my
@pixis có vẻ đúng.
Điểm:3
lá cờ sa

Phiên bản hiện tại của nhân Linux trong Ubuntu 20.04 đã cập nhật của tôi là 5.4.0-99. apt đang cung cấp cho bạn tùy chọn nâng cấp kernel hiện tại của bạn từ phiên bản 5.4.0-96 lên 5.4.0-99. Theo mặc định, Ubuntu chỉ giữ hai hạt nhân được cài đặt mới nhất khi bạn chạy sudo apt autoremove. Nếu Ubuntu của bạn có hai hoặc nhiều phiên bản kernel mới hơn 5.4.0-96 thì sudo apt autoremove sẽ xóa kernel 5.4.0-96 và nó cũng sẽ xóa mọi kernel đã cài đặt cũ hơn 5.4.0-96 nếu chúng không còn cần thiết.

Kết quả của con mèo /var/log/apt/history.log về tôi Ubuntu 20.04 cho thấy nhân Linux đã được nâng cấp bởi nâng cấp thích hợp từ phiên bản 5.4.0-97 lên 5.4.0-99 vào ngày 2022-02-08 và apt autoremove đã gỡ bỏ kernel 5.4.0-96 vào ngày hôm sau.

lá cờ br
cảm ơn vì phản hồi này, điều này hoạt động. Tôi chấp nhận câu trả lời của @ Ai đó vì nó phức tạp hơn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.