При unattended-upgrades
установке 9 из 10 отключений / перезагрузок зависают при «запуске автоматического отключения обновлений». Это зависание останавливает процесс выключения на 5-10 минут.
Если я отключаю необслуживаемые обновления через /etc/apt/apt.conf.d/20auto-upgrades and/or 50unattended-upgrades
, возникают проблемы.
Если я прерываю службу до завершения работы / перезагрузки ( sudo service unattended-upgrades stop
), проблема все равно возникает.
Если я удаляю пакет ( sudo apt remove unattended-upgrades
), проблема больше не возникает.
Это происходит в только что установленной версии Ubuntu Server 16.04.1
(обе unattended-upgrades
устанавливаются с помощью графического интерфейса установки или установки автоматических обновлений вручную)
Оба Kern.log & syslog
не показывают процесс завершения работы (я полагаю, потому что файловые системы уже размонтированы)
Кто-нибудь еще видел или исправил эту проблему? Схожу с ума, пытаясь устранить неисправность.
источник
unattended-upgrades
во время выключения.Ответы:
Оглядываясь вокруг, чтобы приблизиться к основной причине
Проблема, кажется, в скрипте, работающем при выключении.
Я идентифицировал соответствующий файл с:
который дает мне связанный скрипт systemd:
который затем сказал мне скрипт, выполняемый при выключении:
Расследование глубже, чтобы найти причину
в этом сценарии есть раздел в строке 120, относящийся к разделу в /etc/apt/apt.conf.d/50unattended-upgrades -> Unattended-Upgrade :: InstallOnShutdown
Строка 120 / usr / share / unattended-upgrades / unattended-upgrade-shutdown:
Проблема: он ожидает ключевое слово «False», тогда как в apt conf мы должны добавить «false» (точное сравнение строк)!
Решение
Я смог исправить / обойти остановку 3 разными способами:
Обходной путь A
Этот параметр безопасен при обновлении до тех пор, пока не будет предоставлено реальное исправление, поскольку изменяемый нами файл не перезаписывается обновлением необслуживаемых обновлений. Проблема: Когда основная причина будет устранена, это снова приведет к остановке, поэтому я предлагаю объединить это с обходным решением B.
ИЛИ: Обходной путь B
vim /etc/systemd/system/shutdown.target.wants/unattended-upgrades.service
Этот параметр НЕ является безопасным для обновления, поскольку изменяемый нами файл может быть перезаписан обновлением unattended-upgrades. Кроме того, это очень далеко от исправления чего-либо, но это гарантирует, что ваша система не будет ждать несколько минут при завершении работы. Имейте в виду, что после обновления необслуживаемых обновлений вам, возможно, придется установить это снова!
ИЛИ: исправление С (должно быть сообщено вверх по течению)
исправления / usr / share / unattended-upgrades / unattended-upgrade-shutdown:
Вывод
Только последнее - настоящее решение. оба других варианта - просто обходные пути, пока не будет реализовано реальное исправление.
Это должно быть сделано в апстриме, и это влияет как на Debian (протестирован на Debian Stretch), так и на Ubuntu (протестирован на Ubuntu 16.04.1) для обоих дистрибутивов.
Я открыл отчет об ошибке здесь: https://bugs.launchpad.net/ubuntu/+source/unattended-upgrades/+bug/1661611
источник
В качестве обходного пути я использую этот сценарий, чтобы исправить это:
Надеюсь, это скоро будет передано.
источник
Это было исправлено в systemd
https://bugs.launchpad.net/ubuntu/+source/unattended-upgrades/+bug/1654600
(оригинальный отчет: https://bugs.launchpad.net/ubuntu/+source/unattended-upgrades/+bug/1661611 )
источник