У меня есть сервер Ubuntu 20.04.1, который я настроил на автоматическое обновление с помощью unattended-upgrades и 'InstallOnShutdown'. Я также активировал функцию 'autoremove unused dependencies'. После ночной перезагрузки, когда unattended-upgrades выполнил свою работу, на следующее утро я обнаружил, что autoremove удалил все сетевые возможности и некоторые другие важные компоненты Ubuntu. Поэтому на сервере больше не было сети. Только некоторые из удаленных компонентов были: git, ubuntu-server, cloud-init, iptables, ubuntu-standard, ufw, isc-dhcp-client, netplan.io, iproute2, openssh-server, xauth, python3-netifaces, python3-distutils, python3-setuptools, screen, tmux
Я закончил переустановкой, потому что мне нужно было самое быстрое решение (никаких сохраненных данных, только служба).
Известно ли, что эта функция автоудаления опасна? Или это может быть, потому что я вчера пометил почти все пакеты как автоустанавливаемые (apt-mark auto
)?
Из справочной страницы apt-mark :
auto auto используется для пометки пакета как автоматически устанавливаемого, что приведет к пакет должен быть удален, если от этого пакета больше не зависят установленные вручную пакеты. manual manual используется для пометки пакета как устанавливаемого вручную, что предотвратит автоматическое удаление пакета , если от него не зависят другие пакеты.
Так что да, помечать пакеты как автоматически установленные, действительно, может быть опасно.
В нормальных условиях Remove-Unused-Dependencies
при автоматическом обновлении или запущенном apt autoremove
не должно быть опасным. Но это, конечно, зависит от следующего: