背景信息:
我无意中在 /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)期间选择的任何类别。