Tại sao Ubuntu yêu cầu khởi động lại để hoàn thành cập nhật?


15

Tôi đã nghe nói rằng các máy Linux có thể chạy trong nhiều tháng mà không cần khởi động lại. Tại sao Ubuntu lại nói "Khởi động lại cần thiết để hoàn thành cập nhật ..." sau khi cài đặt bản cập nhật?

Người dùng Linux và UNIX khoe khoang về cách họ chưa khởi động lại hệ thống của mình kể từ khi George Bush Sr. làm chủ tịch.

http://www.tested.com/news/feature/1141-how-often-do-you-really-need-to-reboot-your-pc/


3
Hầu hết mọi người nói rằng đang chạy các hệ thống dễ bị tổn thương khủng khiếp, nhưng chúng không được kết nối với Internet, hoặc chúng ở đằng sau rất nhiều tường lửa.
Zoredache

Câu trả lời:


12

Những gì bạn đọc là sự thật. Hầu hết các quản trị viên sẽ khoe khoang về thời gian hoạt động của máy. Nó có thể là ngày, tháng hoặc thậm chí nhiều năm.
Tuy nhiên, điều bạn cần biết là, những máy đó không phải là Hệ thống Máy tính để bàn hàng ngày của bạn. Họ là những máy chủ chuyên dụng.

Điều đầu tiên về họ, họ hiếm khi chạy X11. Hầu hết các hệ thống máy chủ thường sẽ luôn chỉ có trên Thiết bị đầu cuối. Vì vậy, việc nâng cấp trên XServer không thành vấn đề.
Thứ hai, như Karthik đã chỉ ra, một bản cập nhật cho X Server chỉ yêu cầu bạn khởi động lại X chứ không phải toàn bộ máy. Vì vậy, thời gian hoạt động của bạn vẫn còn.

Một điểm rất quan trọng khác là, các hệ thống Máy chủ không cập nhật lên Phiên bản Kernel mới nhất khi nó được phát hành. Trên Ubuntu, có lẽ bạn đang sử dụng phiên bản 3.2 ngay bây giờ. Trên Hệ thống Arch của tôi, tôi đang sử dụng phiên bản 3.6, nhưng nhiều hệ thống trong số này có thời gian tăng dài, có lẽ vẫn ở đâu đó trong dòng 2.xx, mặc dù hoàn toàn an toàn với các bản vá lỗi.

Tất cả các cập nhật trên các hệ thống như vậy chỉ được thực hiện tại chỗ. Các bản cập nhật được thử nghiệm đầu tiên trên máy kiểm tra và sau khi kiểm tra kỹ lưỡng để đảm bảo không có gì bị hỏng và không cần phải khởi động lại để thực hiện nó, chúng được các quản trị viên nâng cấp.

Bạn cũng có thể làm tương tự trên Hệ thống Ubuntu của mình. Nhưng sau đó quên đi cập nhật tự động. Làm một chút thử nghiệm và thử và thực hiện cập nhật của bạn tại chỗ. Ngay cả Kernels cũng có thể được trao đổi nóng. Tuy nhiên, cần rất nhiều kỹ năng và chuyên môn để thực hiện thành công mọi lúc.


1
Nó không khó lắm đâu. Chỉ cần sử dụng ksplice. ksplice.com/pricing
Zoredache

Tôi đã đề cập đến nó từ điểm thực hiện toàn bộ quá trình một cách thủ công, không phải với bất kỳ công cụ tự động hóa nào.
darnir

8

Đây là trường hợp CHỈ nếu hạt nhân linux được cập nhật. Tất cả các loại cập nhật khác được áp dụng trực tiếp. Kernel không thể được thay thế trong khi nó chạy và do đó cần khởi động lại.

Một bản cập nhật kernel hiếm khi xảy ra trong các bản cập nhật thông thường và thường chỉ được thực hiện trong các chu kỳ nâng cấp (12.04-12.10, v.v.)

Bạn có thể chọn không khởi động lại, nó sẽ tiếp tục sử dụng Kernel cũ.

Chỉnh sửa : Lý thuyết Hotswaps có thể được thực hiện để ngăn chặn việc khởi động lại trên lý thuyết, nhưng nó không có vẻ tầm thường.


2
Tôi vừa thực hiện một bản cập nhật và nó đã cập nhật một số tệp xserver. Tuy nhiên, HĐH cho biết họ yêu cầu khởi động lại để hoàn thành cập nhật. Ngoài ra, tôi chắc chắn rằng tôi đã đọc ở đâu đó rằng các hệ điều hành Linux có thể tiếp tục chạy mà không cần khởi động lại ngay cả sau khi cập nhật kernel.
Roland

7
xserver TECHINICALLY không cần khởi động lại, bạn chỉ có thể khởi động lại xserver :). Nó chỉ là một hướng dẫn đơn giản hơn để nói máy khởi động lại. Trong nhiều trường hợp đăng xuất đăng nhập cũng có thể đủ.
Karthik T

$ cat /var/run/reboot-required.pkgsđầu ra libssl1.0.0- là libssl một phần của kernel?
Dan Dascalescu

3
@DanDascalescu Không nên và nếu bạn hỏi tôi, việc khởi động lại không bắt buộc khi cập nhật openssl / libssl, miễn là bạn đảm bảo rằng bạn khởi động lại tất cả các chương trình / dịch vụ sử dụng openssl / libssl. Tôi tin rằng các nhà bảo trì gói chỉ cần thực hiện một cách dễ dàng và chơi an toàn bằng cách yêu cầu khởi động lại thay vì trải qua tất cả các quy trình đang chạy, kiểm tra xem cái nào sử dụng libssl và sau đó thực hiện phỏng đoán để ánh xạ các quy trình để khởi động và / hoặc sysvinit .
blubberdiblub
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.