Có một chuyển đổi dòng lệnh yum sẽ được thông báo cho dù khởi động lại là cần thiết sau khi cập nhật?


1

Tôi biết rằng packagekit GUI có thể thông báo cho người dùng rằng cần phải khởi động lại sau khi cập nhật. Nhưng có một yum Tôi có thể bật công tắc, hoặc một lệnh đầu cuối khác mà tôi có thể sử dụng, để biết liệu có cần khởi động lại không? (Sau tất cả, packagekit phải nhận được thông tin của nó bằng cách nào đó.)

Cảm ơn trước.


Có các mức độ "cần thiết". Đối với bất cứ điều gì thay đổi kernel, nó cần thiết để có hiệu lực. Một số thứ khác sẽ chỉ tạo ra phiền toái cho đến khi bạn khởi động lại. Ví dụ: nhiều loại cập nhật trên máy của tôi ảnh hưởng đến trình bảo vệ màn hình để nó không hiển thị kiểu đẹp. Mọi thứ có thể bị ảnh hưởng bởi bản cập nhật không phải lúc nào cũng kích hoạt thông báo khởi động lại, vì vậy cơ chế này không hoàn toàn đáng tin cậy, ngoại trừ cảnh báo bạn về các trường hợp bản cập nhật sẽ không có hiệu lực cho đến khi khởi động lại.
fixer1234

Thư viện dùng chung, các bản cập nhật không phải kernel sẽ áp dụng cho các quy trình mới được bắt đầu nhưng các quy trình hiện tại vẫn sẽ sử dụng thư viện cũ (tệp nào chúng đã mở, cho dù nó vẫn có mục nhập thư mục hay không).
mpez0

Câu trả lời:


2

Cập nhật kernel sẽ yêu cầu khởi động lại để có hiệu lực. Có một kịch bản bash tại Làm cách nào tôi có thể kiểm tra từ dòng lệnh nếu cần khởi động lại trên RHEL hoặc CentOS? để kiểm tra xem có cần khởi động lại không vì bản cập nhật cho kernel đã được cài đặt. Xem Re: Làm thế nào để bạn biết khi nào cần khởi động lại sau khi cập nhật yum? vì lý do khởi động lại thường không cần thiết cho các bản cập nhật khác.


0

@moonpoint đúng là các bản cập nhật kernel sẽ yêu cầu khởi động lại để ảnh hưởng. Tuy nhiên, trong mọi trường hợp nếu bạn chuẩn bị sửa lỗi, lỗ hổng hoặc nâng cao hiệu suất trong bất kỳ gói nào, thông thường sẽ cần khởi động lại hệ thống (hoặc ít nhất là khởi động lại dịch vụ) để được vá đúng cách.

needs-restarting là một chương trình báo cáo danh sách các id quá trình bắt đầu chạy trước khi chúng hoặc một số thành phần mà chúng sử dụng được cập nhật. Gói này là một phần của yum-utils và hoạt động hoàn hảo trên Red Hat Phân phối Phiên bản 6 và 7.

Dưới đây là mẫu sau khi chạy yum upgradegoferd dịch vụ được nâng cấp đòi hỏi khởi động lại dịch vụ để hoàn thành quá trình nâng cấp.

[root]# needs-restarting
1161 : python /usr/bin/goferd --foreground

Sau khi khởi động lại dịch vụ

[root]# service goferd restart
Redirecting to /bin/systemctl restart goferd.service
[root]# needs-restarting
[root]#
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.