Tải xuống, cài đặt và khởi động lại máy tính vào ban đêm nếu cần


9

Làm cách nào tôi có thể viết một tập lệnh trong Ubuntu để nó tải xuống các bản cập nhật vào ban đêm khi tôi ngủ và khởi động lại máy tính nếu nó cần khởi động lại?

Câu trả lời:


16

Bạn có thể làm điều này bằng cách cài đặt các unattended-upgradesgói ; xem tài liệu của nó để biết chi tiết về cấu hình của nó.

sudo apt install unattended-upgrades

sẽ cài đặt nó cho bạn.

Cài đặt nó là đủ để kích hoạt nó. Để cho phép nó khởi động lại khi cần thiết, bạn sẽ phải thêm tệp cấu hình, ví dụ: /etc/apt/apt.conf.d/52unattended-upgrades-local có chứa

Unattended-Upgrade::Automatic-Reboot "yes";

Theo mặc định, trên Ubuntu , nó sẽ cài đặt bất kỳ nâng cấp nào từ kho lưu trữ chính, cho dù nó có liên quan đến bảo mật hay không. Bạn có thể định cấu hình nhiều kho lưu trữ hơn nếu cần bằng cách ghi đè Unattended-Upgrade::Allowed-Originskhóa cấu hình.


Làm thế nào chính thức là nguồn phần mềm này? Tôi sẽ không khuyến nghị bất kỳ người dùng nào cài đặt thứ gì đó từ một nguồn khác ngoài kho phần mềm của hệ điều hành của họ. Có lẽ Ubuntu có một cái gì đó tích hợp (như của CentOS yum-cron)?
Ned64

6
@ Ned64 nó có sẵn dưới dạng gói trong Debian và Ubuntu và được viết bởi nhà phát triển Ubuntu. Nó tự cõng móc aptra.
Stephen Kitt

Bạn cho rằng gói này làm gì nếu tệp /var/run/reboot-requiredkhông bao giờ được tạo bởi hệ thống? Điều đó có nghĩa là, một số hệ thống tạo tệp này, một số khác thì không.
Seamus

1
@Seamus có các dẫn xuất Debian hoặc Ubuntu reboot-requiredkhông được tạo không?
Stephen Kitt

Người duy nhất tôi chắc chắn là Raspbian (Hệ điều hành mặc định của Raspberry Pi). Vì tò mò - Không phải Ubuntu là "con đẻ" của Debian sao?
Seamus
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.