Như tài liệu ở đây , nếu có bản cập nhật cốt lõi, máy tính sẽ tự động cập nhật, sau đó khởi động lại.
Tôi muốn có bản cập nhật tự động, nhưng không muốn máy tự động khởi động lại. Có cách nào để làm việc này không?
Như tài liệu ở đây , nếu có bản cập nhật cốt lõi, máy tính sẽ tự động cập nhật, sau đó khởi động lại.
Tôi muốn có bản cập nhật tự động, nhưng không muốn máy tự động khởi động lại. Có cách nào để làm việc này không?
Câu trả lời:
Tôi đã cố gắng theo dõi mã nguồn Snappy Ubuntu Core và gần nhất tôi có thể tìm thấy là mã này có câu trả lời được chấp nhận mà tôi thấy không thể chấp nhận được. Với mã nguồn, nhiều nhà phát triển đang tìm cách tắt cập nhật tự động có thể có thể hoàn thành mục tiêu giống với mục tiêu của bạn.
Giải pháp tốt thứ hai cho họ, và có lẽ chính bạn, là tìm tên của nhị phân thực hiện tự động cập nhật. Hãy nói ví dụ như nó được gọi a
. Đổi tên nó thành b
. Thay thế a
bằng một chương trình đơn giản hiển thị "Hello World". Trong cuộc gọi khởi động hệ thống b
trong các kịch bản khởi động.
Về cơ bản bất cứ khi nào bạn muốn cập nhật HĐH của mình (hoặc "Lưu trữ" khi họ muốn gọi nó) một cách thuận tiện chỉ cần khởi động lại máy của bạn. Sau khi cập nhật nó sẽ khởi động lại. Trong lần khởi động lại thứ hai khi b
được gọi là lần khởi động lại đầu tiên đã cập nhật các ứng dụng (được gọi là "snaps") để lần khởi động lại thứ hai sẽ thực hiện mà không cần cập nhật.
Bất cứ khi nào Ubuntu cố gắng chạy các bản cập nhật tự động sau lưng, đơn giản là nó sẽ chạy một chương trình mới có nội dung "Hello World" /var/log/syslog
.
Tôi không sử dụng Raspberry Pi 2 vì vậy tôi không thể tìm thấy tên của chương trình tự động cập nhật cần được đổi tên thành "b". Hy vọng rằng ai đó khác sử dụng nó và có thể cung cấp tên.
Theo tôi biết, không có cách nào để ngăn chặn / hoặc để Ubuntu không khởi động lại sau khi nâng cấp tự động.
Nhưng như một cách giải quyết, bạn có thể kích hoạt rootpw
cờ trong sudoers
, để tạo ra trình sudo reboot
kích hoạt nào khi kết thúc nâng cấp (tôi đoán) yêu cầu mật khẩu gốc thay vì mật khẩu người dùng. mở nó quavisudo
Defaults rootpw
Hoặc nếu quá trình nâng cấp thực hiện như thế này upgrade && reboot
làm ví dụ, nó sẽ yêu cầu bạn nhập mật khẩu để nâng cấp phần lệnh và sẽ thực thi lệnh tiếp theo với bộ nhớ cache mật khẩu của bạn. bạn có thể cần phải thiết lập lại lần bắt này để nó sẽ hỏi lại mật khẩu khi lần khởi động lại thứ hai muốn kích hoạt.
sudo -K
hoặc bạn có thể đặt timestamp_timeout
tham số để cho phép sudo
hỏi mật khẩu cho mỗi lệnh được gọi bằng sudo
.