我有一台 Ubuntu 20.04.1 服务器,我将其配置为使用无人值守升级和“InstallOnShutdown”自动更新。我还激活了“自动删除未使用的依赖项”功能。晚上重启后,无人值守升级开始工作,第二天早上我发现自动删除已删除所有网络功能和其他一些必要的 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
)?
答案1
来自apt-mark 手册页:
auto auto is used to mark a package as being automatically installed, which will cause the package to be removed when no more manually installed packages depend on this package. manual manual is used to mark a package as being manually installed, which will prevent the package from being automatically removed if no other packages depend on it.
所以,将包标记为自动安装确实很危险。
正常情况下,Remove-Unused-Dependencies
无人值守升级或运行apt autoremove
应该不会有危险。但这当然取决于以下几点:
- 任何包中均未引入依赖错误(这可能会导致不必要的删除)
- 包的手动或自动标志中没有错误(正如您所经历的)