本文件的目的是提供你清除并重新安装 Linux系统所须的技巧。无论如何这不是一个简单的手册;但希望它能提供你所想的指示,还有做事的顺序。它对我是一项帮助,如果在我第一次升级时有人写像这样的文件的话;所以我希望它对你有帮助,如果你须要重建一台 Linux 机器的话
然而,不要拿它当准则:你们的经验值大部分都不一样。即使本文件所提及的目录名称跟你所用的不一样;例如,有些人用的是/usr/home而不是/home;有些人叫它/u,还有一些人()甚至直接将他们的使用者目录放在/usr下面! 我不能确定你所使用的系统,所以我以我所使用的名称为准。
你也要注意到我用的是Slackware安装套件,我假设你有足够的RAM跟硬盘空间来安装linux核心原始码和建立你自己的核心。如果你的系统不同,可以不必完全听从我的建议(我的建议不完全适用);但我仍希望你能在重建计划中找到大致对你有帮助的遵循的方向。
好问题! 如果可以避免,尽量不要做!(这是本导引中最重要的建议!!!)但是有些时候你不得不做。
例如,我曾经在一颗4Gb的硬盘安装Slackware 2.0,发现它不知道硬盘可以超过2Gb,它搞糊涂了。所以我必须升级至当时最新的Slackware 2.3。那次升级真是一个很累的经验, 这是我写这份文件的原因之一。我几乎犯过所有可能的错误,幸运的是我有另一个会动的Linux机器使我免于灾难。
另一个例子是,我发现不能建立一个可运行的a.out核心于1.3系列版本,使用一个外接的Slackware 2.3安装(另一台机器,不是我之前糟踏的那一台)。我冒险尝试,买了Slackware 3.0的CDROM并把它转成ELF格式。这次重安装的过程比较顺利了,有一部份要感谢前一次痛苦的经验,它提供了我现在跟你讲的大部分灵感来源。
说也奇怪,这样反而比较安全. 如果你在现存的系统上安装,可能同时存在新和旧的二进位档,有可能你将有新旧混杂的二进位档,新的和旧的设定档,当你管理的时候可能会一团乱。将系统清乾净,然后只放你知道并且需要的文档,激烈但有效的得到一个乾净的系统的方法。(当然我们讨论的是安装一整个新的linux发行版本,而不是只升级一两个套件! 避免完全重新安装的最好方法就是,精确地,保持每个位元 -- 尤其是gcc和它的函式库还有binutils 都是最新的。如果你现在使用的东西已经相当新了,可以维持这样需要的时候再包含进来,如果需要随时编译新的程序码,就不需要大规模的升级了。) 如Patrick Volkerding指出的 (他也建议升级的清除乾净程序),在一个执行a.out的系统上安装ELF是一个引发灾难的好方法;如果你知道的够多,你就不必读这份导引了!
即使没有这么复杂,你最好还是重头开始建立系统。
当然,取决于你的系统有多复杂。但是我想成功的升级约花十小时于备份 (其他的呢? -- 别问了! :),六小时重建系统直到可以登录,还有约半天时间回复比较不重要的东西。 随时间过去,我陆续发现许多我不需要的东西。-- 我逐一的修正他们 -- 主要的, 对于相当复杂的重建工作,二十个小时应该足够。如果你用硬盘重安装的话也许更少,如果用磁片的话可能更久(我用CDROM)。如果你用的是较快的pentium机器,花的时间也许更少,若是三八六的话,也许更多。你知道的。
介绍了这么多。一但你决定做了,这就是有关如何进行了。无论如何要毅然决然并充满冲劲地去做,并且: