在我的业余虚拟服务器上,当更新内核需要更新 libc6 时,我遇到了无法解析的依赖项陷阱,反之亦然,因此我无法更新或安装任何软件。
我对此进行了简单的研究,似乎发生这种情况的原因是我在 Lenny 系统上安装了来自 Sid 的应用程序(我同意这对我来说非常愚蠢),并且我必须从源代码安装内核,结果系统可能会变得更糟(新内核无法启动,我无法在 GRUB 菜单中选择一个旧内核)。
我确实有备份快照(完整系统映像),但它们也存在这个问题。
我没有在那里使用 mysql,所以恢复数据库不是这种情况。
服务器并不重要,如果它崩溃了,除了我自己以外,没有人会受到影响。
因此,备份我的用户和组相关文件(passwd、shadow、groups)、sudoers、apache、邮件应用程序和 jabber 守护进程配置、/var/www 和整个 /home,将服务器重置为默认配置,然后安装必要的软件包并插入它们的配置和数据似乎是答案。
我对吗?
答案1
你的方法听起来不错。确保进行完整备份,以防你忘记任何目录或配置文件,但听起来你已经做到了。
我一直对我的家用电脑使用类似的策略。事实上,我已经带着我的/home
目录内容和 Apache 配置经历了 Solaris 和 Linux 的几种不同版本以及虚拟机的考验。如果您只是重新安装相同版本的 Debian,那么应该不会有问题。