Я установил (x) Ubuntu 14.04 на компьютер друга. Автоматические обновления установлены на «загрузка и автоматическая установка обновлений».
Проблема в том, что после нескольких месяцев использования он неосознанно выключает свой компьютер до завершения обновления пакетов. Это приводит к нарушению зависимостей / пакетов, что приводит к изменению обновления и необходимости запускаsudo dpkg --configure -a
Можно ли заставить Ubuntu ждать завершения обновлений до выключения или перезагрузки ПК, как это делает Windows, чтобы гарантировать, что никогда не будет поврежденных пакетов и что его ПК будет обновляться автоматически?
System Settings -> Power
Ответы:
Molly-Guard - программа именно для этой цели; это требует, чтобы вы сделали небольшое количество настройки, и
/usr/sbin
до этого/sbin
в вашем$PATH
.В противном случае, в соответствии с этим, точные детали сильно зависят от реализации GUI / DE. Поскольку мы знаем, что ваш друг использует Xubuntu, это сужает его, но без перекомпиляции Xfce с этой встроенной поддержкой (которая создаст дополнительные проблемы) это кажется очень сложным.
Согласно моим обильным исследованиям, теоретически вы можете просто заменить
/sbin/shutdown
сценарием, который проверяет, запущено ли задание apt и выполняет ли онsudo shutdown -c
илиsudo init 2
отменяет текущее завершение работы иwait
его выход, но я не уверен, насколько это надежно.Согласно этим , вы можете просто сделать это трудно для пользователя выключался, вместо того , чтобы закреплять сценарий.
Наконец, как указано здесь , вы можете установить
unattended-upgrades
поверх любой системы, которую вы сейчас используете для автообновлений, и убедиться, что она завершается до завершения работы, как подробно описано в этом ответе .Есть много вариантов, все из которых являются различные уровни ненадежны, но я думаю , что лучший друг, который решает , что я думаю , это в какой - то степени, основная X / Y Проблема при игре здесь, заключается в следующем:
Используйте,
crontab
чтобы его компьютер работалdpkg --configure -a
при каждой загрузке.@LovesTha: Для твоих целей я рекомендую
unattended-upgrades
или, возможно, Молли- Гвард .источник
Введение
Скрипт ниже использует управляемый прерываниями опрос для конкретных сообщений от dbus, и всякий раз, когда он видит запрос на выключение / перезагрузку, он проверяет, работает ли менеджер пакетов, такой как
dpkg
илиapt
работающий. Если они работают, запрос на отключение будет отменен.Настроить
Поскольку вы упомянули, что ваш друг не хочет трогать командную строку, вам нужно будет либо зайти на его компьютер через ssh, либо перейти и установить его вручную.
Ручная настройка
mkdir $HOME/bin
preventShutdown.sh
chmod +x $HOME/bin/preventShutdown.sh
для этого.desktop
файла в$HOME/.config/autostart
Альтернативная настройка
Добавьте скрипт в качестве запускаемого приложения.
Источник скрипта
источник
Процитирую Эйнштейна:
так что нет 100% гарантии от человеческой глупости, но вы можете сделать так, чтобы не-Эйнштейны сломали вещи:
Активация автоматических обновлений при выключении .
Объясните: компьютеры - это не молотки и не гвозди, а хрупкие интеллектуальные устройства, которые нуждаются в двух видах пищи: электричество и обновления.
С другой стороны,
В качестве альтернативы:
• используйте Remmina, чтобы все работало гладко
источник