想當年,我們懷著興奮和激動的心情,安裝了 RedHat6.2,隨著時間的推移和開發人員的努力,內核中的錯誤和不足被逐漸發現並修正,為了系統的性能和穩定,需要升級內核了。可是我們有許多程序只能運行於2.2.x 內核之下,看來升級到 RedHat 7.2是沒有希望了,唯一的辦法就是下載新的合適的內核包來升級。看內核升級文檔,英文的,不太懂,好不容易搞明白,才發現需要下載的包如此之多,終於下載完了,安裝的時候又出問題,由於包的依賴性等問題,這個裝不上,那個裝不上。最後,內核升級失敗。
我們使用的應用程序,也有不少性能和安全方面的問題,也需要升級。在下載安裝升級包的時候,會遇到與上面升級內核是同樣的問題,難以克服。
最麻煩的問題是,好不容易克服了重重困難,開始安裝,可某個包告訴你它需要的一個文件(不是一個包,僅僅是個文件)不存在,天啊!誰知道這個文件在哪個包裡,總不能把所有的包都下載下來吧,看來升級是沒有指望了,又是失敗。
RHN 升級服務是與 RedHat 7.x 同步推出的,就像微軟的 windowsupdate。它可以自動檢查你的系統有哪些包需要升級,自動計算包的依賴性,從而確定下載什麼包來升級你的系統和應用程序,免除了我們的苦惱。
RHN 只會進行小版本升級,不會把你的系統改的面目全非的。比如:6.2 的內核是 2.2.x,它不會把你的內核升級到 2.3.x 或者 2.4.x的。同樣的道理,你的 bind 是版本 8 的,它決不會給你升級到版本 9的。這樣可以保證你的系統的穩定運行,不會由於升級,導致你的某些對內核版本有依賴的程序不能正常運行,或者象 bind一樣,需要你重新配置或生成很多你不了解的新版本所特有的配置文件。
另個好處是,Red Hat 會在有你需要的升級包發布的時候(不是所有的升級包發布的時候),把升級的具體原因和內容發到你在 RHN注冊的電子信箱裡,你只用收收郵件,就知道有升級消息了,看過之後,可以決定去不去升級你的系統。
從上可以看出,RHN 是管理 Red Hat linux 系統的有效工具。
使用 RHN 前的准備工作:
在安裝 RHN 功能之前,需要升級 rpm 管理包。因為 6.2 使用的版本 3 格式的包,而目前 RedHat 推出的包都是基於版本 4格式的,版本 4 格式的包無法在版本 3 下安裝。