Tại sao Ubuntu cần phải khởi động lại thường xuyên như vậy?


24

Ubuntu dường như yêu cầu khởi động lại sau hầu hết mọi cập nhật apt, ngay cả những phiên bản không bao gồm phiên bản kernel mới. Tại sao?


Tôi nghĩ bạn có thể cải thiện chất lượng câu hỏi của mình bằng cách thêm danh sách các gói liên quan đến một trong các cập nhật của bạn. nó làm cho cuộc thảo luận cụ thể hơn
sazary

@ahm: Vâng, tôi nhận ra điều đó. Tôi lưu ý về câu trả lời được chấp nhận rằng tôi sẽ cố gắng theo dõi các gói trước khi tôi khiếu nại lại.

Câu trả lời:


15

Tôi đoán bạn đang đề cập đến bản cập nhật mới nhất.

Nó bao gồm một gói được gọi linux-firmwarelà gói cung cấp phần sụn được sử dụng bởi các trình điều khiển hạt nhân Linux, vì vậy đây là một bản cập nhật liên quan đến kernel.

Vì vậy, để trả lời câu hỏi của bạn hoặc tốt hơn để sửa câu nói đó, Ubuntu không cần phải được khởi động lại trên mỗi bản cập nhật mà chỉ trên các bản cập nhật có liên quan đến nội dung kernel.


2
Tôi cho rằng mẫu của tôi đã được thiên vị. Lần sau tôi sẽ cố gắng khoa học hơn.

1
Nếu việc khởi động lại thường là một vấn đề đối với bạn, một gói có tên ksplice có thể sử dụng miễn phí trong Ubuntu. Nó cho phép kernel được vá khi đang bay. Rất ấn tượng.
Nerdfest

@Nerdfest: Tôi chỉ ngủ đông hoặc tạm ngưng máy tính xách tay của mình, vì vậy mỗi lần khởi động lại đều gây phiền toái. Tôi đã không nghe nói về ksplice - cảm ơn.

Như một cảnh báo, nếu bạn ngủ đông với kernel được nâng cấp, bạn sẽ mất trạng thái. Tôi nghĩ rằng đình chỉ là ổn mặc dù.
Nerdfest

Bạn chỉ cần khởi động lại để các bản cập nhật có hiệu lực. Đối với người dùng khởi động lại hàng ngày, không có nhiều ý nghĩa trong khởi động lại sớm.
người dùng không xác định

13

Tôi không chắc chắn về tất cả các gói yêu cầu khởi động lại để hoàn thành nâng cấp, nhưng thật dễ dàng để tìm hiểu lý do tại sao trong các trường hợp cụ thể.

Cảnh báo được kích hoạt bởi một postinsttập lệnh trong gói. Nó tạo tập tin /var/run/reboot-requiredTập tin /var/run/reboot-required.pkgssẽ liệt kê các gói yêu cầu khởi động lại.


9

Đáng nói là Linux cũng cần khởi động lại sau khi cập nhật gói khác.

Tôi là một fan hâm mộ lớn của Ubuntu nhưng tần suất cập nhật gói (vì nó rất dễ bị hỏng) cao hơn nhiều so với các bản phân phối khác.

Mức độ có nghĩa là tôi đã bỏ Ubuntu trên một số Máy chủ có lợi cho Debian.

Nếu bất cứ ai khác có thể thêm vào danh sách các gói cần khởi động lại thì nó sẽ được đánh giá cao.

Tôi sử dụng tuyệt vời checkrestarttừ debian-goodies(nó sử dụng lsof) để kiểm tra khi các thư viện cũ vẫn còn sử dụng.

Cập nhật các gói này buộc khởi động lại:

Các gói kernel (không phải tất cả, như các gói meta) libc dbus

Tôi chỉ thực sự quan tâm đến Ubuntu Server chứ không phải Desktop vì chỉ khởi động lại Máy chủ của tôi khiến tôi đau đầu!


3
Chảy máu cạnh? Rất nhiều gói từ kho Debian mà tôi quan tâm đã hết hạn sử dụng.

Tôi cũng đang đề cập đến các bản phân phối khác, không chỉ các hương vị dựa trên Debian. Các phiên bản gói trong Ubuntu mới hơn nhiều so với hầu hết các phiên bản khác khiến chúng ít được chứng minh và dễ cập nhật hơn.
Jonathan Ross

@Tim: Đọc lại, anh ấy đã viết "chảy máu cạnh" liên quan đến Ubuntu.
Adam Byrtek

@Adam: Ubuntu sử dụng kho lưu trữ Debian AFAIK. s / Debian / Ubuntu / ín bình luận của tôi nếu bạn muốn.

@Tim: Tôi nghĩ rằng anh ấy có nghĩa là chu kỳ phát hành, nhưng thành thật mà nói câu trả lời là một chút khó khăn để hiểu.
Adam Byrtek

2

Nếu bạn không muốn, đây là một giải pháp cho máy tính để bàn Linux sử dụng: http://www.ksplice.com


3
Mặc dù liên kết này có thể trả lời câu hỏi, tốt hơn là bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở nên không hợp lệ nếu trang được liên kết thay đổi.
stephenmyall

Đó là một điểm công bằng.
Vadim Peretokin

@Vadi Bạn có thể chỉnh sửa câu trả lời của mình ngay bây giờ để thêm thông tin, nếu bạn chọn.
Eliah Kagan

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.