我有一台旧的 Buffalo HS-DH500GL NAS。几年前(我想是 2007 年)我听说它可以升级到运行 Debian 4.0 时就买了它。我按照一些随机教程(早已忘记在哪里找到的)安装了 Debian,这个盒子在我的架子上已经运行多年了。我几乎没用过它,但我想开始更多地使用它,但发现上面的所有内容都已过时。我决定尝试将其全部更新,但当我运行 aptitude 来更新所有内容时,我收到各种 404 错误。我猜所有内容都已移至存档服务器。
我想做的是从头开始,清除所有内容,然后安装一个全新(且最新的)操作系统。我只能通过 SSH(无串行端口)访问它。有什么想法可以做到这一点吗?是否可以/可行地将硬盘从 NAS 中取出,然后在另一台计算机上复制一些新操作系统的安装?
答案1
为了全新安装 Debian,将硬盘取出放入另一台机器通常是一个非常可行的解决方案,但是,对于你的情况,你不太可能有另一台相同架构的机器来放入硬盘,这不太方便。这仍然可以使用解引导,但是 debootstrap 不会进行完整安装。它仅安装一些软件包,您需要执行安装程序会执行的大量重命名工作,例如设置 /etc/network/interfaces、/etc/hosts、/etc/resolv.conf、/etc/hostname、安装引导加载程序和内核。
从 etch 升级到 squeeze 是完全有可能的。但请注意,有一个 lenny 版本,您不应在从 etch 升级到 squeeze 的过程中跳过它。
以下是我的建议:
首先请注意,当前的蚀刻存储库已经移动,因为它已经远远超出了使用寿命。当前的蚀刻存储库是这样的:
deb http://archive.debian.org/debian etch main
只需使用这个,然后然后apt-get update
确保你更新了最新的 etch。然后按照以下步骤升级到 lennyapt-get upgrade
apt-get dist-upgrade
伦尼发行说明第 4 章。请记住,lenny 也已经过了使用寿命,因此 lenny 的存储库现在是:
deb http://archive.debian.org/debian lenny main
因此,当您阅读 lenny 发行说明的第 4.4 节时,请使用上述存储库。升级到 lenny 后,您应该能够按照以下步骤升级到 squeeze挤压发行说明第 4 章。
与您仅获得的一些“更改源和 dist-upgrade”建议相比,发行说明中的这些说明可能看起来要复杂得多,但我们是通过大量独立测试得出这些说明的,这些说明应该更有可能真正让您完成有效的安装。
答案2
听起来你的 aptitude 源没有正确加载。编辑文件/etc/apt/sources.list
并确保它们使用的是 Debian 4.0“Etch”的正确存储库,它应该看起来像这样:
deb http://archive.debian.org/debian/ etch 主要贡献 非自由 deb-src http://archive.debian.org/debian/ etch 主要贡献 非自由 deb http://security.debian.org/ etch/updates 主要贡献 非自由 deb-src http://security.debian.org/ etch/updates 主要贡献 非自由
注意我添加了non-free
选项,这当然是你的特权。编辑此文件后,运行命令apt-get update
来更新存储库,然后apt-get upgrade
在系统上运行所有软件包的升级。
否则,快速谷歌搜索似乎表明您的设备可以处理 Debian 6“挤压”,因此您可能选择这样做。在这种情况下,请替换文件中的存储库etch
并squeeze
运行apt-get update
,然后apt-get dist-upgrade
将您的发行版升级到 6。
请注意,从“etch”转到“squeeze”(意味着您跳过了中间的 5 个发行版“lenny”)可能会更加麻烦,但与此同时,根据您安装的软件和软件包,可能完全没有问题。因此,如果您遇到麻烦或需要格外小心,请查看以下教程:http://www.cyberciti.biz/tips/howto-upgrade-debian-linux-4etch-to-5lenny-server.html对升级有很好的指示。