删除重要核心包后通过 APT 重新安装 Debian Squeeze

删除重要核心包后通过 APT 重新安装 Debian Squeeze

背景信息:

我无意中在 /etc/apt/sources.list 中留下了两个有问题的存储库 - 具体来说,squeeze-updates 存储库(从“volatile”更改而来)和 sid 存储库。不久前,我正在测试一些东西,需要这些存储库来获取当前存储库中没有的一些软件包。但是,我忘记了这件事,并使用这些存储库进行了升级(apt-get dist-upgrade),到目前为止没有遇到问题,这促使我降级。

首先,我删除了冲突的源。然后我按照在线说明使用 apt pin 固定稳定存储库以强制降级。完成后,仍有数百个过时的软件包残留。我大胆地编写(并运行)以下命令来尝试删除它们:

while :; do aptitude -y --without-recommends -f remove ?obsolete; if [ ! "$?" = "0" ];then break; fi; done

它确实删除了过时的软件包,尤其是 Linux 3.x 内核等上游软件包。但是,我看到其他一些东西也被删除了,比如我在仓库更改之前安装的软件。我当时应该停止一切,但我想我会继续让它运行,因为我知道我以后可以恢复。稍后回到会话窗口,它有一个对话框提示我是否要保留或删除...我当前正在运行的内核。

我真的不想重新安装 CD - 我没有地方存储 20+ GB 的数据(这是一个 VPS,而且我的互联网连接速度非常慢),重新配置所有内容将花费大量时间,我需要服务器尽快再次运行。

据说(这是来自 Debian 邮件列表存档)Debian 用户更喜欢通过 APT 进行重新安装,因为理论上这是可行的。我有自己的理由通过 APT 进行重新安装。

问题:

有没有可能不用 CD,通过 APT 或其他方式安装 Debian?我的服务器仍然能访问互联网。

我打算重新安装基本系统和我在 Debian Squeeze 原始安装(CLI)期间选择的任何类别。

答案1

在任何运行的 Linux 系统上,您都可以使用启动或者引导程序在新的位置执行 Debian 安装的初始布局。如果您有空闲分区,这应该非常简单:格式化、安装、debootstrap、chroot、配置、添加到 bootloader、重启。

相关内容