Jak ustawić automatyczne wyłączanie mojego systemu Ubuntu po udanej aktualizacji?

9

Używanie EDGE do aktualizacji nie jest naprawdę fajne, ale muszę. Więc moja aktualizacja zawsze działa w nocy, kiedy idę spać.

Czy jest jakiś sposób, aby ustawić Ubuntu na automatyczne wyłączanie po zakończeniu aktualizacji.

Uwaga: Widziałem link w podobnym poście, który przekierowuje do pythonskryptu ( ZOBACZ TUTAJ ), ale nie jestem dobrze zaznajomiony z tego rodzaju skryptami.

Każda pomoc będzie mile widziana.

Tylko 22lk94k943
źródło
Skrypt Pythona, do którego się odwołujesz, wydaje się dość nieszkodliwy.
don.joey
Sprawdź również: askubuntu.com/questions/15526/…
don.joey
ALL=NOPASSWDnie idzie ze mną dobrze: D
22lk94k943 tylko
też nie jest to naprawdę zalecane ... jest powód, dla którego potrzebujesz hasła do niektórych zadań;)
Daniel W.

Odpowiedzi:

16

Technicznie możesz zrobić wszystko w powłoce.

Po prostu wpisz

sudo -i
apt-get update && apt-get -y dist-upgrade && shutdown -P now

sudo -ipowoduje rootowanie aż do ręcznego wylogowania się z niego za pomocą exittego, aby upewnić się, że twoje prawa sudo nie przekroczą limitu czasu, jeśli aktualizacja potrwa zbyt długo (zazwyczaj prawa sudo wygasają po 15 minutach, jeśli dobrze pamiętam). Operatora skleja poleceń. Zasadniczo możesz go odczytać jako: i tak dalej ... Uwaga: Inne polecenia będą uruchamiane tylko wtedy, gdy polecenie zostanie pomyślnie zakończone.
&&
If command 1 finished succesfully execute command 2, if command 2 finished succesfully execute command 3

-yParametr po apt-getodpowiedziach wszystko skłoniło pytania z „tak”.
Te shutdown -P nowzamykają komputer w dół do wyłączania zasilania ( -P) natychmiast ( now).
Aby uzyskać przegląd innych parametrów do shutdownuruchomieniashutdown --help

Daniel W.
źródło
Dzięki @Daniel, ale dziwną rzeczą, którą widziałem podczas aktualizacji, terminaljest to, że pozostawia kilka aktualizacji bez ich instalowania. A dlaczego dist-upgrade?
22lk94k943 tylko
1
apt-get upgradeczasami pomija niektóre aktualizacje, szczególnie aktualizacje jądra. apt-get dist-upgradejednak zaktualizuje jądro i może usunąć niektóre pakiety, upgradektóre zwykle nie. Odwiedź, man apt-getaby uzyskać więcej informacji lub to pytanie.
Alaa Ali,
jak Alaa powiedział „apt-get dist-upgrade” aktualizuje wszystkie pakiety, które byłyby wstrzymywane przez „apt-get update”
Daniel W.,
Czy to nie uaktualnienie do najnowszej wersji Ubuntu dostępnej w danym momencie.
22lk94k943 tylko
1
Nie, nie zrobi tego. updateaktualizuje tylko pakiety do ich nowych wersji. dist-upgradepotrafi także instalować nowe zależności i odinstalowywać przestarzałe. Powstrzyma więc updatekażdą aktualizację, która wymagałaby zainstalowania nowych zależności
Daniel W.,