我的系统已经经历了80 & 443端口的攻击,造成了严重的网络连接不稳定。无论如何,我做了apt upgrade,然后是apt update,从Debian11.0到11.1,但是下载被中断了。无论如何,我又一次开始了apt upgrade,一开始一切似乎都很顺利。但是很明显,apt autoremove基本上探测到了每个包,删除了所有的东西,阻塞了我的系统。sudo命令甚至不能工作。
是因为我的系统被黑了吗?为什么看似执行良好的apt upgrade (尽管第一次尝试中断)会导致apt autoremove删除所有东西?当同样的事情发生时,我该如何避免这样的麻烦呢?
发布于 2021-10-16 08:21:52
但是很明显,apt自动删除基本上检测到了每个包,删除了所有东西,阻塞了我的系统。sudo命令甚至不起作用。
apt自动删除永远不会删除包,除非您的系统及其所有应用程序和服务不再需要它。
但是,在像升级过程中断这样的情况下,我更喜欢check并列出所有损坏的包,configure只解压缩的包,然后用-f install修复所有的包/缺陷。因此,我的行动顺序如下:
apt-get check:这个命令是一个诊断工具。它对包列表进行更新,并检查断开的依赖项。dpkg --configure -a:这将配置所有未打包但未配置的包。apt -f install:这将修复所有损坏的安装,如未满足的依赖关系等错误。apt-get autoremove:删除其他包引入的任何不需要的依赖项。apt update && apt upgrade。您可能需要运行su -从根运行这些命令,因为您的sudo坏了!
此外,我建议在执行上面的所有命令时继续观察/var/log/dist-upgrade/apt.log,以查看和观察在此过程中发生的所有事情。
https://unix.stackexchange.com/questions/673443
复制相似问题