Các cập nhật kernel Ubuntu có tự động xảy ra không?


11

Tôi là người dùng Linux mới, vì vậy tôi có một câu hỏi liên quan đến cập nhật kernel. Họ có tự động xảy ra không? Trên một số trang web, tôi đọc rằng cập nhật kernel là tự động. Tuy nhiên, liên quan đến các nhân 4.6 và 4.7 mới, tôi đọc rằng bạn cần cập nhật chúng theo cách thủ công.


3
Chúng không được cài đặt tự động theo cách như các bản cập nhật Windows 10 đã làm. Bạn phải cung cấp cho Trình quản lý phần mềm "đi trước".
AreAGitForNotUsingGit

Câu trả lời:


8

Các hạt nhân Ubuntu mới được cài đặt như một phần của quy trình cập nhật và nâng cấp thông thường. Ví dụ, trong tuần này phiên bản 16,04 hạt nhân của tôi đã đi từ 4.4.0-34-genericđến 4.4.0-36-generickhi tôi chạy hàng ngày của tôisudo apt update && sudo apt full-upgrade

Nếu bạn không chạy các lệnh đó rất thường xuyên, bạn sẽ được nhắc nhở bằng cách bật lên để cập nhật phần mềm khi có các bản cập nhật quan trọng như kernel mới. Bạn phải xác thực các cập nhật này, chúng sẽ không xảy ra nếu không, như @AndroidDev chỉ ra.

Hệ thống sẽ luôn khởi động kernel mới nhất theo mặc định. Sau khi cập nhật kernel, bạn nên chạy sudo apt autoremoveđể loại bỏ các kernel cũ hơn (nó để lại một kernel cũ dự phòng)

Nếu bạn muốn cài đặt kernel mainline mới hơn ( 4.6*, 4.7*) vì một số lý do đặc biệt thì bạn phải thực hiện thủ công, nhưng điều này hiếm khi là một ý tưởng tốt, vì các hạt nhân Ubuntu được vá và cấu hình để hoạt động tốt với Ubuntu.


Cảm ơn. Tôi biết lệnh sudo apt-get update / nâng cấp. Đã tự hỏi nếu 4.6 hoặc 4.7 có sẵn thông qua lệnh đó tại một số điểm?
thewire

2
@thewire Không, phiên bản tiếp theo dành cho Ubuntu sẽ dựa trên phiên bản 4.8 của kernel chính. Xem wiki.ubfox.com/Kernel/Support#A16.04.x_Ubfox_Kernel_Support .
edwinksl

3

Bạn có thể tìm phiên bản kernel của mình bằng cách bắt đầu terminal và nhập:

uname -a

Bạn sẽ thấy một cái gì đó tương tự như:

Linux z97 4.7.2-040702-generic #201608201334 SMP Sat Aug 20 17:37:03 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Phiên bản kernel, trong trường hợp này là: 4.7.2

  • Số đầu tiên là phiên bản kernel (4).
  • Số thứ hai là sửa đổi lớn (7).
  • Số thứ ba là sửa đổi nhỏ (2).

Để tìm hiểu thêm về các tùy chọn nâng cấp của bạn, hãy chạy:

man apt-get (<-- old/deprecated, kind of)

hoặc là

man apt

Như đã đề cập ở trên, nếu bạn chạy:

sudo apt update && sudo apt full-upgrade

bạn sẽ nhận được các bản cập nhật kernel sửa đổi nhỏ và các gói không tương thích với kernel đã cập nhật sẽ bị xóa. Đây là lý do tại sao bạn sẽ không nhận được các bản cập nhật sửa đổi lớn tự động, vì có khả năng một số gói bạn đã cài đặt (sử dụng) sẽ không tương thích, do đó hệ thống của bạn có thể bị hỏng.

Nếu bạn thích phiêu lưu hơn một chút và muốn thử một hạt nhân mới, bạn có thể tìm thấy các nhân Linux được xây dựng sẵn cho Ubuntu tại đây:

http://kernel.ubfox.com/~kernel-ppa/mainline/

Ví dụ: nếu bạn muốn cài đặt kernel 4.7.2 mới nhất:

http://kernel.ubfox.com/~kernel-ppa/mainline/v4.7.2/

Trên trang đó bạn sẽ thấy:

Build for amd64 succeeded (see BUILD.log.amd64):
  linux-headers-4.7.2-040702_4.7.2-040702.201608201334_all.deb
  linux-headers-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb
  linux-headers-4.7.2-040702-lowlatency_4.7.2-040702.201608201334_amd64.deb
  linux-image-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb
  linux-image-4.7.2-040702-lowlatency_4.7.2-040702.201608201334_amd64.deb

Tôi thường bỏ qua những thứ "thấp kém" (tôi vẫn không hoàn toàn chắc chắn chúng là gì). Nếu bạn nhấp chuột phải vào các liên kết từ trang đó để lấy vị trí liên kết, bạn có thể tải xuống các tệp gỡ lỗi "tiêu đề chung", "tiêu đề chung" và "chung chung hình ảnh":

mkdir /tmp/kernels && cd /tmp/kernels

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-headers-4.7.2-040702_4.7.2-040702.201608201334_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-headers-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-image-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb

Sau đó cài đặt với:

sudo dpkg -i *.deb

Nếu hệ thống của bạn bị hỏng và bạn muốn gỡ cài đặt kernel bạn vừa cài đặt, hãy đến dấu nhắc thiết bị đầu cuối (bạn có thể phải ALT + CTRL + F1 nếu máy tính để bàn không khởi động):

sudo apt-get remove 'linux-headers-4.7.2*' 'linux-image-4.7.2*'

Hiện tại tôi đang chạy 4.7.2 và chưa gặp sự cố nghiêm trọng nào (một vài lần tôi có báo cáo sự cố xuất hiện khi khởi động, nhưng hệ thống vẫn hoạt động tốt).


1

Như một câu trả lời khác cho thấy, Kernels mới được tự động cài đặt, nhưng nếu bạn thấy rằng bạn có vấn đề với kernel mới, bạn luôn có thể khởi động máy tính của mình bằng phiên bản cũ hơn. Để làm điều này, bạn vào menu GRUB. Bạn sẽ giữ shift khi máy tính khởi động và hiển thị "tùy chọn khởi động" (thường là nơi thương hiệu máy tính được hiển thị trong khi khởi động). Nó sẽ đưa bạn đến menu grub, nơi bạn có thể đi đến các tùy chọn nâng cao và chọn kernel (chế độ không phục hồi) trước đó để khởi động. Hoàn toàn là tùy chọn, nhưng nó có sẵn trong trường hợp bạn có thể thích một hạt nhân cũ (vì bất kỳ lý do nào, chẳng hạn như sự ổn định hệ thống tốt hơn cho phần cứng của bạn).

Tôi đề cập đến điều này vì tôi đã phải sử dụng các nhân trước đó sau khi cập nhật tự động, trong đó kernel mới gây ra một số bất ổn trong hệ thống của tôi. Hy vọng rằng thông tin này sẽ được sử dụng cho bạn tại một số điểm.

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.