機電之家資源網(wǎng)
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
Linux 網(wǎng)管 123 --- 第10章. 升級 Linux 及其他應用軟體 -1.使用RPM
Linux 網(wǎng)管 123 --- 第10章. 升級 Linux 及其他應用軟體 -1.使用RPM
 更新時間:2009-8-12 16:59:14  點擊數(shù):0
【字體: 字體顏色



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


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


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

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

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

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

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

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

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

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

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


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

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


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


這將會使用您在``.spec'' 檔中所作的變更而重建套件。如以上所作,產(chǎn)生的 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 ;也可以拿到。 
  • 上一篇: Linux 網(wǎng)管 123 --- 第10章. 升級 Linux 及其他應用軟體 -2.不使用 RPM
  • 下一篇: Linux 網(wǎng)管 123 --- 第9章. 各種雜項管理工作 -4.使用 Cron 及 Crontab 檔進行自動作業(yè)
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網(wǎng)友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1