W razie potrzeby pobierz, zainstaluj i uruchom ponownie komputer w nocy

9

Jak napisać skrypt w Ubuntu, aby pobierał aktualizacje w nocy, gdy śpię, i uruchamia ponownie komputer, jeśli potrzebuje ponownego uruchomienia?

ubuntunovice
źródło

Odpowiedzi:

16

Można to zrobić instalując ten unattended-upgradespakiet ; zobacz dokumentację, aby uzyskać szczegółowe informacje na temat jego konfiguracji.

sudo apt install unattended-upgrades

zainstaluje to dla ciebie.

Instalacja powinna wystarczyć, aby ją włączyć. Aby umożliwić ponowne uruchomienie w razie potrzeby, musisz dodać plik konfiguracyjny, np. /etc/apt/apt.conf.d/52unattended-upgrades-local Zawierający

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

Domyślnie w systemie Ubuntu instaluje każdą aktualizację z głównych repozytoriów, niezależnie od tego, czy jest to związane z bezpieczeństwem, czy nie. W razie potrzeby można skonfigurować więcej repozytoriów, zastępując Unattended-Upgrade::Allowed-Originsklucz konfiguracji.

Stephen Kitt
źródło
Jak oficjalne jest to oprogramowanie? Nie polecam żadnemu użytkownikowi instalowania czegoś z innego źródła niż repozytorium oprogramowania ich systemu operacyjnego. Być może Ubuntu ma coś wbudowanego (jak CentOS yum-cron)?
Ned64
6
@ Ned64 jest dostępny jako pakiet w Debianie i Ubuntu i jest napisany przez programistę Ubuntu. aptSam w sobie klepie haczyki .
Stephen Kitt,
Jak myślisz, co robi ten pakiet, jeśli plik /var/run/reboot-requirednigdy nie jest generowany przez system? To znaczy, niektóre systemy generują ten plik, inne nie.
Seamus,
1
@Seamus czy istnieją pochodne Debiana lub Ubuntu, gdzie reboot-requirednie są generowane?
Stephen Kitt,
Jedyny, którego jestem pewien, to Raspbian (domyślny system operacyjny Raspberry Pi). Z ciekawości - czy Ubuntu nie jest „potomstwem” Debiana?
Seamus,