Như Flimm đã nhận xét , câu trả lời thực sự là sudo apt-get dist-upgrade
( sau khi chạy sudo apt-get update
, công cụ quản lý gói GUI nào tự động làm tương đương). Đó ít nhất là điều gần nhất để chạy Trình cập nhật phần mềm (được gọi là Trình quản lý cập nhật trong các bản phát hành cũ hơn).
Chạy apt-get upgrade
sẽ nâng cấp các gói có thể được nâng cấp:
- không cài đặt bất kỳ gói nào chưa được cài đặt trong một số phiên bản và
- mà không loại bỏ bất kỳ gói.
Trình quản lý cập nhật có khả năng thực hiện cả hai điều này, vì vậy apt-get dist-upgrade
khá gần với nó.
- Chạy
sudo apt-get dist-upgrade
sẽ không tự nâng cấp hệ thống Ubuntu của bạn lên bản phát hành mới hơn. Thực tế, không giống như trong Debian, apt-get dist-upgrade
không phải là cách được hỗ trợ để nâng cấp lên bản phát hành mới. Trong Debian (và trong Ubuntu, mặc dù đôi khi có thể bị lỗi và không được hỗ trợ), việc thay đổi tất cả các kho được liệt kê trong /etc/apt/sources.list
kho cho bản phát hành tiếp theo và đang chạy sudo apt-get dist-upgrade
sẽ cố nâng cấp lên bản phát hành tiếp theo.
Vì apt-get dist-upgrade
có thể loại bỏ gói (và cài đặt các gói mới mà bạn có thể không muốn), tốt nhất là luôn xem qua mô tả về những gì nó dự định làm trước khi nhấn y.
Vì vậy, trong khi chạy sudo apt-get -y upgrade
thường hợp lý, -y
cờ hiếm khi được sử dụng dist-upgrade
.
Lý do bạn không nhận được phiên bản kernel mới với sudo apt-get upgrade
là vì họ từng được cung cấp bởi riêng biệt, các gói khác nhau được đặt tên. (Phiên bản kernel là một phần của tên.) Điều này là để tạo điều kiện cho một kernel cũ được cài đặt bên cạnh kernel mới hơn (và có thể chọn giữa chúng trong menu GRUB).
Việc cung cấp tự động các gói kernel mới để cài đặt được thực hiện bằng cách cài đặt siêu dữ liệu (như linux-image-generic
). Khi một kernel mới xuất hiện trong bản phát hành Ubuntu của bạn, siêu dữ liệu kernel của bạn được nâng cấp và phiên bản nâng cấp cho metapackage đó liệt kê kernel mới như một phần phụ thuộc (mà không ngăn kernel cũ tiếp tục được cài đặt).
Nếu bạn không muốn sử dụng sudo apt-get dist-upgrade
, thì bạn luôn có thể nâng cấp thủ công các gói riêng lẻ được liệt kê là giữ lại khi bạn chạy sudo apt-get upgrade
. Để làm điều này, "cài đặt" chúng : .sudo apt-get install packagename