0.前言 更新完source只是更新系統的開始, 再提醒一次,更新系統充滿了變數。 只能告訴你一般的方式,你必須具備臨機應變的能力, 更重要的是要有壯士斷腕的決心。 萬一升級失敗..後果可想而知。 1.升級準備 1.將舊系統的資料備份。(重要的設定檔案及資料) 2.更新source。 3.永不後悔的心。 2.編譯source 路徑: /usr/src 指令: make buildworld 或 make -j4 buildworld 說明: -j4 表示採用4支make程式進行編譯的動作。(可以縮短編譯時間) 補充: 編譯時間依電腦等級所需時間不同。 編譯完成後的資料放置:/usr/obj 2.安裝source 路徑: /usr/src 指令: make installworld 3.更新核心(kernel) 請參照 更新/升級 > kernel更新 部分。 * GENERIC 可能沒有改變 但是source可能變囉~~ 4.置換/etc設定檔 指令: mergemaster -cv 說明: 前面2個選擇 可用enter略過 用這個指令是要修正/etc/下的檔案,其中: *** --> 表示現行系統 --- --> 表示新的系統 ! --> 表示不同的地方 * 平時有動過的檔案才需注意,不然可以按space鍵略過,並使用 i 安裝新檔案。 之後每個檔案會有3個選項 1. d 把新的刪除 2. i 安裝新的 3. m 合併二者 * 經過一連串的選擇 最後會出現 Do you wish to delete what is left of /var/tmp/tmproot? 選擇 yes 將保留下來那些沒有動到的檔案刪除! 5.重新開機 指令: reboot 說明: 可以祈禱一下了...^^" 6.確認成功與否 指令: uname -a 說明: 可以透過 uname -a 確認系統版本 不過呢?能夠重新啟動系統,且所有服務都正常, uname -a 顯示錯誤也無妨啦。 7.清除檔案 指令: make clean cleandir 說明: 把編譯過程中產生的目錄、檔案清除。 這個步驟放在最後,因為萬一開機失敗,也別管這個步驟了。 8.補充說明 make buildworld 和 make installworld 可視為make world 的分割。 make buildworld --> 可在多人模式下做。 make installworld --> 會覆蓋系統,最好在單人模式下進行, 在多人模式下也無不可,錯了可以嘗試再試一次。 buildworld有錯誤 有可能是coretram的問題,若是的話過幾天再試一次 9.補救措施 其實到了這個狀況已經有點棘手了,但還是可以試著再進行一次更新升級。 或嘗試將kernel更新。
标签: