架設自動更新 RedHat RPM 套件服務

作者: 臥龍小三

台南縣教育網路中心
Revision History
Revision 1.005/05/2002Revised by: ols3@www.tnc.edu.tw
初版

Table of Contents
簡介
需求配備
架設伺服主機
架設 Mirror
Client 端需求
修改 autoURPM
執行 autoURPM
注意事項
結語
參考網站

本講義,將介紹如何利用簡單的工具, 來建構一個能提供 自動更新 RedHat RPM 套件 的服務系統。

本講義,希望能達成以下效益:

  • 利用它來提供 自動下載並更新 RedHat RPM 檔 的服務。

  • 使單位內的 Linux 主機,都能儘速修補套件漏洞,加強網路安全。

  • 使更新 RPM 檔變成自動排程,減輕網管人員的負擔。

期待此建置,能讓台南縣中小學網管們,減輕網路管理的負擔,提升網路管理的品質。

簡介

前言

凡是可以交給電腦做的事,不要用人工手動處理,這樣的生活會比較有趣。^_^

以往更新 RPM 檔大多使用手動的方式,然而,許多剛接觸 RPM 套件的管理者,經常為 RPM 的相依性失敗而無法順利更新所苦,且往往不知道要更新系統套件,或者因為工作繁忙的緣故,無法及時更新,造成系統漏洞沒有修補,而給予有心者入侵的機會,造成該單位內資訊資產莫大的損失。但若經常去檢查是否有那些套件需修補,然後一個一個手動去更新,卻又是一件很花時間很累人的事,這真的是帶給中小學網管們很大的負擔。

事實上,RedHat 有推出自動更新 RPM 的機制,不過,國內的中小學,要利用該更新機制,至少會遇到二個難題:一. 該機制是要花錢的,且中小學要遠端付費有實際上的困難;其次,學術網路到國外的頻寬經常塞車,下載傳輸經常不是很順利。

因此,試想:若能在自己的單位內,建立一個自動更新的機制,不是一件很棒很美的事嗎?

本文將簡單介紹如何建構自動更新 RPM 套件機制的方法,以解決中小學網管人員的困擾。歡迎大家宣傳推廣。

本文僅供教育人員參考,任何引用,請先取得作者的同意。

以上聲明,主要是防止商人拿本文沽取利益,除此,請自行取用,勿受限制,或對此感到有任何的不愉快。

臥龍小三 僅誌。

什麼是 RPM?

RPM 是 RedHat公司發展的一種管理程式套件的機制,由於功能強大、使用方便,因此,各種 Linux 版本大都採用它來管理程式套件,由於 RedHat 大力推廣、免費使用,其它平台上,也常見 RPM 的蹤影。

更詳細的介紹說明,可參考: www.rpm.org 這個站台,同時,該處也有免費的電子書 Maximum RPM 可供下載,該書對想自己動手製作 RPM 檔者而言,是最佳的參考書籍。

該電子書原為 latex 格式(*.tex),我已將它轉成 html 格式,擺放在 http://linux.tnc.edu.tw/techdoc/maximum-rpm/rpmbook/

RPM 的簡易操作,可參考小弟的另一篇簡單的講義: RPM 的簡介及使用

註:RPM 有其管理使用上方便的優點,但也有不少缺點,其中,最令人困擾的,應該是套件相依性(package dependence):在安裝或更新 RPM 時,經常會遇到出現相依性失敗的情況。再者,經常要更新的相關檔案眾多,對管理者而言,實在是不小的負擔。