Đây là một câu hỏi được tải bởi vì tôi đã biết và rất quan tâm đến ksplice . Vấn đề là kể từ khi được Oracle mua, họ đã buộc phải rút nhiều bản phân phối máy chủ khỏi các dịch vụ. Câu trả lời không đơn giản như trước đây.
Tôi nhận thấy một câu hỏi trên Unix.SE nói rằng:
Bạn có thể xây dựng các bản vá ksplice của riêng mình để tự động tải vào kernel của riêng bạn
Tuyệt quá! Nhưng bằng cách nào?!
Tôi đã cài đặt ksplice
gói miễn phí trong repo trên máy tính để bàn của mình (không phải ksplice-uptrack
là miễn phí) và bây giờ muốn tạo và áp dụng các bản cập nhật. Quá trình là gì? Có bất kỳ kịch bản ra khỏi đó để tự động hóa quá trình?
Hơn nữa, nếu tất cả các máy móc cần thiết để nâng cấp không cần khởi động lại nằm trong kernel (và ksplice
gói), tại sao chúng ta không tận dụng nó theo mặc định?
Khá gần đây kGraft đã được công bố . Nó dường như là kết quả gần giống nhau, vì vậy nếu bạn có câu trả lời liên quan đến nó, tôi sẽ rất vui với điều đó. Hiện tại nó đã được phát hành vài tháng.
Lưu ý 1: Tôi rất vui vì một giải pháp bên cạnh ksplice nhưng nó phải cung cấp một điều tương tự: cuộn các bản cập nhật cho kernel có thể được áp dụng mà không cần khởi động lại máy chủ.
Lưu ý 2: Tôi sẽ nói lại lần nữa; "dịch vụ" ksplice chính không hỗ trợ Ubuntu Server. Nó đã từng nhưng nó không còn nữa. Khi tôi nói về việc muốn sử dụng ksplice, tôi đang nói về các công cụ nguồn mở trong ksplice
gói. Bất kỳ câu trả lời nào nói về ksplice-uptrack
có lẽ không phải là những gì tôi theo đuổi vì đây là phần tích hợp trực tiếp với "dịch vụ" đã nói ở trên.
kexec
, nhưng thực chất đó là một khởi động lại nóng - IE hạt nhân được tải lại từ đầu, vì vậy các tập lệnh init, v.v. vẫn được gọi. Về mặt kỹ thuật, đây không phải là khởi động lại, nhưng các dịch vụ đang chạy sẽ dừng lại.