我的系统遭受了一些端口 80 和 443 攻击,导致网络连接严重不稳定。不管怎样,我确实apt upgrade
从apt update
Debian 11.0 升级到 11.1,但下载被中断了。不管怎样,我apt upgrade
又开始了,一开始似乎一切都很顺利。但显然apt autoremove
基本上检测到了每个包并删除了所有内容,使我的系统变砖。该sudo
命令甚至不起作用。
难道是因为我的系统被黑了?为什么看似执行良好apt upgrade
(尽管第一次尝试被中断)会apt autoremove
导致删除所有内容?当同样的事情发生时,我该如何避免这样的麻烦呢?
答案1
但显然 apt autoremove 基本上检测到了每个包并删除了所有内容,使我的系统变砖。 sudo 命令甚至不起作用。
apt autoremove 永远不会删除软件包,除非您的系统及其所有应用程序和服务不再需要它。
但是,在升级过程中断的情况下,我更喜欢check
列出所有损坏的软件包,configure
仅解压的软件包,然后使用-f install
.所以我的行动顺序如下:
apt-get check
:该命令是一个诊断工具。它会更新软件包列表并检查损坏的依赖项。dpkg --configure -a
:这将配置所有已解压但未配置的包。apt -f install
:这将修复所有损坏的安装,例如未满足的依赖关系。apt-get autoremove
:删除由其他包引入的任何不需要的依赖项。apt update && apt upgrade
重新更新/升级软件包。
你可能需要su -
从 root 运行这些命令,因为你已经sudo
崩溃了!
另外,我建议/var/log/dist-upgrade/apt.log
在执行上述所有命令时继续观察,以查看和观察过程中发生的所有事情。