歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> Linux網管123---第10章.升級Linux及其他應用軟體-1.使用

Linux網管123---第10章.升級Linux及其他應用軟體-1.使用

日期:2017/3/6 15:45:16   编辑:關於Unix
為了得到完整的 Linux 系統,加入特性,克服潛在的 缺陷 ,並且確定 安全 漏洞相當少,持續更新 您的系統--包括Linux核心,模組,及使用者的應用程式是一個很好的主意,有時候可能需要 升級硬體組件,像是大一點的硬碟。這一章會指出這些內容。 使用ReadHat


為了得到完整的 Linux 系統,加入特性,克服潛在的缺陷,並且確定安全漏洞相當少,持續更新
您的系統 -- 包括 Linux 核心,模組,及使用者的應用程式是一個很好的主意 ,有時候可能需要
升級硬體組件,像是大一點的硬碟。這一章會指出這些內容。


使用 Read Hat 套件管理程式 (RPM)


Red Hat 的 Linux 發行版,以 RPM 檔的形式提供包括核心,程式庫,及應用程式的 RPM 檔。所謂套件
(package) 是一個發行軟體的方法,以便可以容易地安裝,升級,查詢,及刪除。 RPM 檔包含套件名稱
的資訊,版本,其他從屬檔案資料 (如果有的話),平台 (像是 Intel 或 Alpha, 等.),同時還有預設
安裝位置。
RPM 公用程式由 Red Hat 以在 Linux 社群所常見的開放來源產品型式首先發展及提供。其他的開發者節
選它並且增加其他的功能, RPM 封裝檔案的方式變得很普遍,並且不單只用在 Red Hat 上,也可於在其
他的發行版本。

受歡迎的 Linux 應用程式幾乎總是以 RPM 檔被散,常常是很短的時間。然而,在 Unix 世界中實際上
的標准套件一直以稱為“tarballs”的方式散。Tarballs 是一個可以用 ``tar' 公用程式讀取的簡單
檔案。從 tar 中安裝明顯地比 RPM 沉悶,那為什麽人們選擇這樣做 ? 不幸地,有時候開發者得花好幾的
禮拜的時間才能得到由 RPM 轉換過來的最新版本(很多發展者用 tarballs 作第一次發行)。

如果您使用 tar 開始安裝或升級您的系統或應用程式,您的 RPM 資料庫會變的過期而且不一致。這沒有
太大關 (當我使用 Slackware,我只使用 tar -- 沒有其他選擇 -- 沒有太多不便)。但可能的話我會試
著耐心等待到 RPM 的出現,或是請求該套件的開發者。(您可以建立自己的 RPM 檔並且散給其他人,這
樣有時對那些沒有辦法或沒有時間自己作這些檔案的開發者來說很有幫助)。

一個可以檢查是否有 RPM 型式的新軟體的好地方是 RPM 的儲藏庫 http://rufus.w3.org/linux/RPM/。這
個儲藏庫提供索引過的分類,有助於尋找特定的 RPM 檔,且包含上千個這類檔案的指南。

要查詢一個套件時,用 ``rpm -q pkg-name' (eg. ``rpm -q pine')。RPM 會告訴您已經安裝或尚未安裝
的套件版本。

假設套件已經安裝,且比您所下載的套件版本更早 (應該是這樣),然後您應該可以用 ``rpm -Uvh pkg-name'
更新它'。如果一切正常,該套件應該自動地安裝且立即可以准備使用。如果不是,RPM 會給您一個很好的理由
(例如,例如一個支援套件需要先被升級)。這需要稍微地思考,但這些問題可以很明確地指出來。

如果,另一個情形,套件尚未安裝,且您決定去安裝它,鍵入 ``rpm -ivh pkg-name'。如果需要任何支援套
件,RPM 會通知您。

有時候,您會想要安裝一個只有原來格式的套件。事實上,除非您安裝一個來自可信賴的來源的套件
(像是 Red Hat FTP 站),您也許應該從原始來源安裝,以免裡面的檔案含有特落伊檔或其他心的東西
(當然,原始 RPM 也可能包括這些東西,但是未必有,因為其他開發者可能簡化掉)

從來源安裝一個套件的方法是指定 RPM 公用程式中的 ``rebuild' 例如:
rpm -ivh --rebuild foo.src.rpm



以上的指令會組態及編譯 ``foo' 套件, 產生一個二進位 RPM 檔位在 ``/usr/src/redhat/RPMS/i386/'
目錄下 (假設您在 Intel 平台上使用 Linux )。 然後您可以用一般的方法安裝這個套件。

最後,如果您在獲得用來編譯的原始套件時發生困難 (也許您要修正一個 makefile,或改變一個組態選項等),
您可以進行下面步驟 (再一次,以我們有可塑性的 ``foo' 套件為例) 來編譯 source, 建立一個二進位套件,
然後用來安裝 :
rpm -ivh foo.src.rpm
cd /usr/src/redhat/SPECS
pico -w foo.spec



在``.spec' 檔進行任何您認為需要的修改,然後鍵入:
rpm -ba foo.spec



這將會使用您在``.spec' 檔中所作的變更而重建套件。如以上所作,產生的 RPM檔將會位於
``/usr/src/redhat/RPMS/i386/',然後可以正常地被安裝。

您應該參考 Red Hat 的有關 RPM進一步資料。這是個非常有力的工具,值得去仔細學習。最好的 RPM 資料來源
是 ``Maximum RPM',可以在很多書籍裡找到,也有一個以 postscript 型式放在
http://www.rpm.org/maximum-rpm.ps.gz. (如果您決定列印這個 postscript 文件,考慮您可能需要很多紙張 !)
這是一份較小的指南, ``RPM-HOWTO', 在 http://www.rpm.org/support/RPM-HOWTO.html 也可以拿到。

Copyright © Linux教程網 All Rights Reserved