Как сделать автоматическое отключение Ubuntu после успешного обновления?

9

Использование EDGE для обновления действительно не круто, но я должен. Так что мое обновление всегда запускается ночью, когда я иду спать.

Есть ли способ настроить Ubuntu на автоматическое отключение после завершения обновления.

Примечание: я видел ссылку в аналогичном посте, которая перенаправляет на pythonскрипт ( СМ. ЗДЕСЬ ), но я не очень хорошо знаком с такими скриптами.

Любая помощь будет оценена.

Только 22lk94k943
источник
Сценарий Python, на который вы ссылаетесь, выглядит довольно безобидным.
don.joey
Также проверьте: askubuntu.com/questions/15526/…
don.joey
ALL=NOPASSWDне очень хорошо со мной: D
22lk94k943 только
также это не очень рекомендуется ... есть причина, по которой вам нужен пароль для некоторых задач;)
Дэниел В.

Ответы:

16

Технически вы можете сделать все в оболочке.

Просто введите

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

sudo -iделает вас суперпользователем до тех пор, пока вы вручную не выйдете из него с помощью exitэтого, просто чтобы убедиться, что ваши права sudo не истекают, если обновление занимает слишком много времени (как правило, истечение времени прав sudo истекает через 15 минут, если я правильно помню). Оператор сцепляет команду. По сути, вы можете прочитать его как: и так далее ... Примечание: Другие команды будут выполняться только в том случае, если команда до ее успешного завершения завершилась.
&&
If command 1 finished succesfully execute command 2, if command 2 finished succesfully execute command 3

-yПараметр после того, как apt-getответы на все вопросы запроса с «да».
В shutdown -P nowзакрывает ваш компьютер вниз для отключения питания ( -P) немедленно ( now).
Чтобы получить представление о других параметрах для shutdownзапускаshutdown --help

Даниэль В.
источник
Спасибо @Daniel, но странная вещь, которую я видел при обновлении, terminalэто то, что он оставляет несколько обновлений без их установки. А почему dist-upgrade?
22lk94k943 только
1
apt-get upgradeиногда пропускает некоторые обновления, особенно обновления ядра. apt-get dist-upgradeоднако обновит ядро ​​и может удалить некоторые пакеты, upgradeкоторые обычно не будут. Посетите man apt-getдля получения дополнительной информации, или этот вопрос.
Алаа Али
как сказал Алаа, «apt-get dist-upgrade» обновляет все пакеты, которые будут задержаны «apt-get update»
Дэниел В.
Не обновится ли до последней версии Ubuntu, доступной в то время.
22lk94k943 только
1
Нет, он этого не сделает. updateтолько обновляет пакеты до их новых версий. dist-upgradeУмеет также устанавливать новые зависимости и удалять устаревшие. Поэтому updateбудет сдерживать любое обновление, которое потребует установки новых зависимостей
Даниэль В.