Ngăn tự động khởi động lại sau khi cập nhật Ubuntu Core vào 16 giờ.


8

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?


1
Có thể hữu ích nếu "Như tài liệu ở đây" thực sự hợp lệ
doug

Đó là khi điều này được hỏi. Đây là một câu hỏi tương tự khác: askubfox.com/questions/886873/disable-ubfox-core-autoupdate Dường như bạn không thể tắt autoupdate.
Magneon

@Magneon Trong liên kết của bạn, nó gợi ý thiết lập cập nhật tự động cho một cửa sổ thời gian cụ thể. Tại sao không chạy vào lúc 3 giờ sáng khi khởi động lại sẽ không gây bất tiện cho bạn? Bạn có thể tắt màn hình và bật Raspberry Pi vì nó sẽ không sử dụng nhiều điện.
WinEunuuchs2Unix

1
Trường hợp sử dụng này cho một robot công nghiệp có thể chạy theo lịch trình không trộn lẫn của sự lựa chọn của khách hàng. Thực sự không có một lịch trình cố định tốt nơi máy có thể được khởi động lại. Các cập nhật lý tưởng sẽ được hoán đổi khi máy bật hoặc sau khi nhắc người dùng.
Magneon

Dựa trên cuộc thảo luận này, tôi nghi ngờ bạn có thể làm những gì bạn muốn, tôi có thể bị nhầm lẫn .. forum.snapcraft.io/t/ Kẻ
doug

Câu trả lời:


2

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ế abằ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 btrong 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.


Đây là một giải pháp khá kém, nhưng có vẻ như là cách tốt nhất cho đến nay. Điều đó có nghĩa đối với tôi là lõi linh hoạt không thể được sử dụng trong một dự án robot nhúng mà nếu không thì có thể sử dụng công nghệ rất tốt. Tôi không muốn phải chiến đấu với hệ thống về chức năng cơ bản (đặc biệt là khi một bản cập nhật từ canonical có thể phá vỡ bản sửa lỗi này khá dễ dàng).
Magneon

Tôi hy vọng các nhà phát triển cần điều này để ngăn các bản cập nhật của họ khởi động lại sẽ lấy ý tưởng và tạo ra một chức năng được đánh bóng. Tôi không thể đăng nhập vào trang web của họ (trong liên kết) để đề xuất với họ.
WinEunuuchs2Unix

0

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 rootpwcờ trong sudoers, để tạo ra trình sudo rebootkí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 && rebootlà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_timeouttham số để cho phép sudohỏi mật khẩu cho mỗi lệnh được gọi bằng sudo.

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.