Иногда, при попытке выключения или перезагрузки Ubuntu пользователь можете столкнуться с сообщением на экране своего монитора: "Unattended-upgrade in progress during shutdown, please dont turn off the computer" (Автоматическое обновление в процессе выключения, пожалуйста, не выключайте компьютер). Может возникнуть вопрос, что это за автоматическое обновление (далее – "АО") и как оно работает без ведома пользователя.
Дело в том, что разработчики Canonical очень серьезно относятся к безопасности своего дистрибутива. По умолчанию, Ubuntu автоматически проверяет обновления системы ежедневно, и если дистрибутив находит какие-либо обновления безопасности, то он загружает эти обновления и устанавливает их самостоятельно. Для обычных обновлений системы и приложений, Ubuntu уведомляет пользователя через инструмент: "Software & Updater" (Программное обеспечение и обновления).
Поскольку весь этот процесс происходит в фоновом режиме, пользователь не замечает этого, пока не попытается выключить (перезагрузить) систему или установить новое приложение (программное обеспечение).
Установка нового приложения во время автоматических обновлений приводит к тому, что появляется ошибка: "Could not get lock /var/lib/dpkg/lock", и она блокирует процесс установки.
"АО" представляют собой незначительное неудобство, но для некоторых пользователей это является раздражающим фактором. Пользователь может отключить автоматические обновления, но тогда ему придется проверять и обновлять дистрибутив Linux самостоятельно. С точки зрения информационной безопасности обычный пользователь Ubuntu не должен отключать "АО" иначе процесс обеспечения целостности и конфиденциальности информации пользователя рано или поздно будет нарушен.
Но если пользователь все-таки решил отключить "АО" системы, тем самым избавиться от «незначительного неудобства» и взять на себя дополнительную задачу по ручному обновлению дистрибутива, то я покажу, как это сделать.
Есть два способа отключения "АО" системы в Ubuntu. Один через графический интерфейс, другой – командную строку. Я покажу вам оба способа. Подходит для любой поддерживаемой версии Ubuntu.
Способ 1: графический интерфейс
Зайдите в меню и найдите инструмент "Software & Updater" (Программное обеспечение и обновления).
Перейдите на вкладку "Updates" (Обновления) и найдите "Automatically check for updates" (Автоматическая проверка обновлений). По умолчанию установлен параметр "Daily" (Ежедневно). Необходимо изменить этот параметр на "Never" (Никогда) и Ubuntu больше никогда не будет самостоятельно проверять наличие новых обновлений для установки.
Если пользователь сделал это, то время от времени ему придется вручную обновлять дистрибутив и помнить об этом постоянно.
Совет: можно сделать так, чтобы дистрибутив сам проверял, но не устанавливал обновления автоматически. Для этого надо вернуть параметр "Daily" (Ежедневно) в "Automatically check for updates" (Автоматическая проверка обновлений) и изменить "When there are security updates" (Когда есть обновления безопасности) с "Download and install automatically" (Скачать и установить автоматически) на "Display immediately" (Отображать немедленно).
Таким образом, Ubuntu проверяет наличие обновлений и если имеются обновления, то вместо их автоматической установки в фоновом режиме инструмент "Software & Updater"» (Программное обеспечение и обновления) уведомляет пользователя о том, что обновления доступны для дистрибутива Linux.
После выполнения вышеуказанных манипуляций пользователь не увидит уведомление "unattended upgrades in progress" (выполняется автоматическое обновление) при выключении Ubuntu. Однако, все равно пользователь, в редких случаях может столкнуться с ошибкой "could not get lock", потому что два отдельных процесса не могут использовать "apt" менеджер пакетов одновременно.
Способ 2: Командная строка
Настройки автообновления находятся в файле /etc/apt/apt.conf.d/20auto-upgrades. Текстовым редактором по умолчанию в терминале Ubuntu является "Nano", поэтому пользователь может использовать команду для редактирования конфигурационного файла:
sudo nano /etc/apt/apt.conf.d/20auto-upgrades
Если пользователь не хочет, чтобы Ubuntu проверяла обновления автоматически, он может изменить значение "APT::Periodic::Update-Package-Lists" на 0.
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";
Если пользователь захочет, чтобы программа проверяла наличие обновлений, но не устанавливала их автоматически, необходимо выбрать такую настройку:
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "0";
Я рекомендую неопытным пользователям сохранить "АО" системы в неизменном состоянии, то есть по умолчанию. Незначительное неудобство не стоит того, чтобы рисковать безопасностью системы Ubuntu и персональной конфиденциальностью пользователя.