Sự khác biệt giữa cập nhật và nâng cấp apt-get là gì?


387

Sự khác biệt giữa apt-get updatevà là apt-get upgradegì?

Tôi nên chạy cái nào trước?

Có ai trong số họ tự động chạy khác?


Xem: Askubfox.com/questions/99033/ Mạnh Sự khác biệt giữa nâng cấp apt-get và apt-get dist-nâng cấp là gì?
david6


9
Đây không phải là một bản sao: đây là về sự khác biệt giữa cập nhật / nâng cấp, không phải về sự khác biệt giữa nâng cấp / nâng cấp.
Andrea Corbellini

Câu trả lời:


405

Trước tiên, bạn nên chạy update, sau đó upgrade. Không ai trong số họ tự động chạy khác.

  • apt-get update cập nhật danh sách các gói có sẵn và các phiên bản của chúng, nhưng nó không cài đặt hoặc nâng cấp bất kỳ gói nào.
  • apt-get upgradethực sự cài đặt các phiên bản mới hơn của các gói bạn có. Sau khi cập nhật danh sách, người quản lý gói biết về các bản cập nhật có sẵn cho phần mềm bạn đã cài đặt. Đây là lý do tại sao đầu tiên bạn muốn update.

Ngoài ra, bạn có thể sử dụng apt-get update && apt-get upgradeđể thực hiện cả hai bước sau nhau.


20
Hãy nhớ rằng hầu hết thời gian thay vì apt-get upgradenhững gì bạn muốn làm làapt-get dist-upgrade
fdierre

16
@TravisR Không hẳn. dist-upgradesẽ không nâng cấp lên HĐH mới, nhưng sẽ nâng cấp lên kernel mới (đủ phổ biến) hoặc một bộ phụ thuộc khác (đủ phổ biến) hoặc loại bỏ các phụ thuộc không quan trọng sau khi nâng cấp (cũng phổ biến). Nếu bạn đang ở trong một hệ thống nhà hoặc văn phòng, hầu hết thời gian bạn muốn dist-upgrade, không phải upgrade. Đó là nếu bạn đang nâng cấp một số hệ thống, hoặc một hệ thống mà bạn cần được giữ ở trạng thái được xác định rõ mà bạn muốn upgrade. Đối với người dùng "thông thường" (máy riêng của họ), dist-upgradelà ứng dụng phù hợp.
Jon Hanna

5
Vì vậy, bạn có nghĩa là "nâng cấp apt-get" sẽ không làm gì nếu không theo "apt-get update"? Nếu đúng như vậy, việc sử dụng "apt-get update" thực sự là gì? Vậy thì tại sao "cập nhật" không được bao gồm trong "nâng cấp"?
dùng22180

12
sau đó kết thúc với một apt-get autoremove!
austin

4
@ user22180 đó là một câu hỏi rất thông minh. Thoạt nhìn, thật vô lý khi tách các phương thức nếu cả hai phải được gọi để thực hiện chức năng mong muốn, để thực sự thay thế các gói cũ bằng các gói mới. Nhưng bạn có thể muốn khác biệt giữa các gói bạn cần cài đặt và các gói bạn muốn nâng cấp.
JuanRocamonde
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.