Next Previous Contents

3. 介紹

3.1 如何清除你的Linux 舊版本升級至新版本!

本文件的目的是提供你清除並重新安裝 Linux系統所須的技巧。無論如何這不是一個簡單的手冊;但希望它能提供你所想的指示,還有做事的順序。它對我是一項幫助,如果在我第一次升級時有人寫像這樣的文件的話;所以我希望它對你有幫助,如果你須要重建一台 Linux 機器的話

然而,不要拿它當準則:你們的經驗值大部分都不一樣。即使本文件所提及的目錄名稱跟你所用的不一樣;例如,有些人用的是/usr/home而不是/home;有些人叫它/u,還有一些人()甚至直接將他們的使用者目錄放在/usr下面! 我不能確定你所使用的系統,所以我以我所使用的名稱為準。

你也要注意到我用的是Slackware安裝套件,我假設你有足夠的RAM跟硬碟空間來安裝linux核心原始碼和建立你自己的核心。如果你的系統不同,可以不必完全聽從我的建議(我的建議不完全適用);但我仍希望你能在重建計畫中找到大致對你有幫助的遵循的方向。

3.2 為什麼有人要這麼做?

好問題! 如果可以避免,盡量不要做!(這是本導引中最重要的建議!!!)但是有些時候你不得不做。

例如,我曾經在一顆4Gb的硬碟安裝Slackware 2.0,發現它不知道硬碟可以超過2Gb,它搞糊塗了。所以我必須升級至當時最新的Slackware 2.3。那次升級真是一個很累的經驗, 這是我寫這份文件的原因之一。我幾乎犯過所有可能的錯誤,幸運的是我有另一個會動的Linux機器使我免於災難。

另一個例子是,我發現不能建立一個可運行的a.out核心於1.3系列版本,使用一個外接的Slackware 2.3安裝(另一台機器,不是我之前糟踏的那一台)。我冒險嘗試,買了Slackware 3.0的CDROM並把它轉成ELF格式。這次重安裝的過程比較順利了,有一部份要感謝前一次痛苦的經驗,它提供了我現在跟你講的大部分靈感來源。

3.3 你需要``毀掉並重新安裝嗎?''

說也奇怪,這樣反而比較安全. 如果你在現存的系統上安裝,可能同時存在新和舊的二進位檔,有可能你將有新舊混雜的二進位檔,新的和舊的設定檔,當你管理的時候可能會一團亂。將系統清乾淨,然後只放你知道並且需要的檔案,激烈但有效的得到一個乾淨的系統的方法。(當然我們討論的是安裝一整個新的linux發行版本,而不是只升級一兩個套件! 避免完全重新安裝的最好方法就是,精確地,保持每個位元 -- 尤其是gcc和它的函式庫還有binutils 都是最新的。如果你現在使用的東西已經相當新了,可以維持這樣需要的時候再包含進來,如果需要隨時編譯新的程式碼,就不需要大規模的升級了。) 如Patrick Volkerding指出的 (他也建議升級的清除乾淨程序),在一個執行a.out的系統上安裝ELF是一個引發災難的好方法;如果你知道的夠多,你就不必讀這份導引了!

即使沒有這麼複雜,你最好還是重頭開始建立系統。

3.4 須要花多久時間?

當然,取決於你的系統有多複雜。但是我想成功的升級約花十小時於備份 (其他的呢? -- 別問了! :),六小時重建系統直到可以登錄,還有約半天時間回復比較不重要的東西。 隨時間過去,我陸續發現許多我不需要的東西。-- 我逐一的修正他們 -- 主要的, 對於相當複雜的重建工作,二十個小時應該足夠。如果你用硬碟重安裝的話也許更少,如果用磁片的話可能更久(我用CDROM)。如果你用的是較快的pentium機器,花的時間也許更少,若是三八六的話,也許更多。你知道的。

介紹了這麼多。一但你決定做了,這就是有關如何進行了。無論如何要毅然決然並充滿衝勁地去做,並且:


Next Previous Contents