🐧 Как отключить автоматические обновления в Ubuntu

by itisgood
У меня есть разные версии виртуальных машин Ubuntu для тестирования.
Как вы, возможно, уже знаете, в Ubuntu есть функция Unattended Upgrades, которая автоматически устанавливает последние обновления безопасности (и другие), когда они доступны.
Обновление устанавливается и включается по умолчанию в последних версиях Ubuntu.
Хотя эта функция помогает поддерживать систему Ubuntu в актуальном состоянии, она также несколько раздражает.
Когда я собираюсь установить новое приложение, как только я вошел в систему на своей Ubuntu VM, я всегда получаю это сообщение:
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

Это связано с тем, что процесс автоматических обновлений выполняется в фоновом режиме и загружает и устанавливает обновления безопасности.

Я не могу выполнить apt-операции, пока этот процесс не завершится.

Это нормально, если размер обновления невелик.

Но если я запускаю ВМ через один или два месяца, размер обновлений будет велик, и для его завершения потребуется очень много времени.

Это также не позволяет мне перезагружать или выключать мою систему, когда я спешу.

Вот какой вывод я получу, если попробую выключить или перезапустить мою систему Ubuntu:

A stop job is running for Unattended Upgrades Shutdown (10s / 30 min)
Даже когда я принудительно перезагружаю систему, я получаю следующую ошибку при попытке установить какие-либо приложения.
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem errors.
Я не знаю как вам, но это довольно сильно раздражает меня.
Это случалось со мной много раз.
Каждый раз мне приходилось ждать несколько минут, прежде чем выполнить подходящую операцию.
Если вы такжеи раздражены этой функцией, вы можете отключить ее, как описано ниже.

Как отключить автоматические обновления в Ubuntu

Чтобы отключить автоматические обновления в Ubuntu и его производных, выполните:

$ sudo dpkg-reconfigure unattended-upgrades
Выберите No и нажмите ENTER, чтобы отключить автоматические обновления.
Вы также можете полностью удалить этот пакет, если он больше вам не нужен.
$ sudo apt remove unattended-upgrades

Это не удалит любое другое программное обеспечение в вашей системе Ubuntu, поэтому не бойтесь удалять пакет автоматических обновлений.

С этого момента ваша система Ubuntu не будет загружать и не устанавливать важные обновления автоматически.

Вы должны вручную загружать и устанавливать обновления время от времени, используя команды:
$ sudo apt update
$ sudo apt upgrade
Функция автоматического обновления включена по умолчанию и запускается без разрешения пользователя.
Это может быть полезно для тех пользователей, которые хотят поддерживать свою систему в актуальном состоянии без вмешательства самого юзера.
Но для тестирования систем это совершенно не нужно, поэтому я отключил его на всех своих виртуальных машинах Ubuntu.

You may also like

8 комментариев

Руслан 01.03.2022 - 13:45

Спасибо, проделал по статье, надеюсь поможет.

Reply
Руслан 02.03.2022 - 16:03

Автор, скажите, пожалуйста, чем реально мне может грозить длительный отказ от ручных обновлений? Что может случиться? Похитят мои данные для входа в интернет-банк или взломают аккаунт в соц.сети? Хотелось бы знать конкретные возможные последствия.

Reply
Пьер Нарцисс 06.03.2022 - 15:11

Разве тут можно ответить однозначно?

Reply
Руслан 07.03.2022 - 12:46

Увы, мне не помогло, хотя сделал всё как тут написано. Где-то через 4 нормальных перезагрузки опять вылезли unattended upgrades, и пришлось ждать 20 мин. Ищу дальше.

Reply
itisgood 07.03.2022 - 12:48

а какая версия ОС?

Reply
Руслан 08.03.2022 - 10:49

Ubuntu 18.04

Reply
itisgood 08.03.2022 - 14:02

тестировал как раз на ней – увы сейчас нет под рукой ВМ для тестирования

Reply
Руслан 12.03.2022 - 14:20

Как я прочёл, в более новых версиях данный метод не работает. У меня ubuntu 18.04.5, т.е. возможно немного различаются версии. Нашёл метод редактирования файла настроек:
$ sudo gedit /etc/apt/apt.conf.d/20auto-upgrades
И в нём поставить нули вместо 1. (у меня в нём стояла 1 кое-где даже после отключения по методу из данной статьи).
Проделал, наблюдаю.

Leave a Comment