- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 14 章 套件管理 前言 以前在 Unix/Linux 作業系統要安裝軟體, 往往都需要用文字模式的 make 指令來編譯程式, 安裝過程稍嫌複雜, 而不容易使用。因此, 許多 Linux 發行版都自行開發, 或沿用由其他發行版廠商開發的套件管理軟體, 來幫助使用者可以輕鬆的安裝、移除及更新軟體。 前言 本章, 我們將介紹目前最被廣泛使用的 RPM(Red Hat Package Manager) 套件管理系統, 以及為解決 RPM 常遇到的相依性問題而開發的 Yum (Yellow dog Updater, Modified) 套件管理程式。 最後, 也會為您說明如何安裝傳統的 tarball 套件。 本章提要 14-1 以 RPM 指令管理套件 14-2 使用 Yum 線上安裝、移除與更新套件 14-3 安裝自行下載的軟體 14-4 Linux 軟體下載網站 14-1 以 RPM 指令管理套件 RPM 的全名為 Red Hat Package Manager, 是一個由 Red Hat 公司開發的套件管理系統。 由於 Red Hat 公司鼓勵大家使用此格式發行軟體及使用此管理系統, 因此 RPM 被許多發行版採用為預設的套件管理系統, 同時 RPM 也可以在 Unix 平台上執行。 以 RPM 指令管理套件 14-1-1 rpm 指令概念說明 14-1-2 安裝套件 14-1-3 移除套件 14-1-4 升級與更新套件 14-1-5 查詢套件 14-1-6 套件驗證 14-1-7 rpm 指令常用的查詢實例 14-1-8 如何解決套件相依性及查詢未安裝檔案所屬的套件 14-1-1 rpm 指令概念說明 為了讓讀者易於區別, 底下我們將整個 RPM 套件管理系統簡稱為 RPM,將管理 RPM 套件管理系統的程式稱為 rpm 程式或 rpm 指令, 而將能夠被 rpm 程式處理的安裝套件稱為 RPM 套件。 其關係可用下圖表示: rpm 指令概念說明 14-1-1 rpm 指令概念說明 RPM 的優點 RPM 套件檔名的命名原則 rpm 指令的操作方法 RPM 的優點 使用 RPM 套件管理系統具有下列優點, 而這也是 RPM 套件管理系統的設計目標: 易於安裝、升級與移除套件: 安裝傳統 tar.gz 等格式的壓縮套件時, 必須先將其解開壓縮到一個目錄中 , 然後再執行安裝的程序。而各套件的安裝方式又有所差異, 有的要再編譯原始碼,有的要指定安裝的參數, 實在頗為麻煩。RPM 套件則將安裝需要的設定項目準備好, 只要執行 rpm 指令, 就可以安裝、升級套件, 或移除已安裝的套件。 RPM 的優點 有強大的查詢功能: 透過 RPM 的組態資料庫, 我們可以查詢系統已安裝的套件;也可以查詢某個檔案是屬於哪個套件, 而此套件又來自何處。 能夠進行套件驗證: RPM 提供套件驗證的功能, 您可藉以驗證是否誤刪了某個套件中的檔案。而且 RPM 在安裝時會保留原來的設定檔, 所以即使誤刪檔案, 重新安裝也不必擔心遺失原來的設定。 RPM 的優點 支援套件以原始碼形式發行: RPM 支援套件以原始碼的形式發行, 在 RPM 套件中能包含原始程式、更新程式 patch 及完整的建構指令。因此我們在取得一個程式的更新版時, 可以先看看程式的更新部分, 再採取適當的行動。 有興趣的讀者可至 網站取得更多有關 RPM 的資訊。 RPM 套件檔名的命名原則 完整的 RPM 套件檔名由四個部分組成, 其格式及意義如下: RPM 套件檔名的命名原則 套件名稱:套件名稱用來說明該套件的用途, 例如 Apache 伺服器主程式的套件名稱為 httpd、說明文件的套件名稱為 httpd-manual。 版本編號:該套件的版本資訊, 版本編號與套件名稱間以 - 相隔。上例中3.10a-13 的 13 稱為版次。套件在釋出之後, 都有可能因為發現有某些問題而進行修改, 再重新編譯、打包釋出, 版次即記錄該套件是第幾次修正後的版本。 RPM 套件檔名的命名原則 平台:RPM 套件是已經編譯好的程式檔, 這樣的檔案通常只能適用於特定的操作平台, 此處的訊息即用以標示該套件所適用的平台為何, 常見的有i386、i586、i686 及 noarch 等。其中 i386 表示該套件適用於 Intel 80386及其後的各種 CPU, 也就是從 Intel 386 到 486、Pentium、Pentuim II...都可以適用。 i586、i686 的意義與此相當, i586 適用於 586 及其後的CPU。而 noarch 則表示沒有限制。 副檔名:RPM 套件的副檔名預設皆為 .rpm。 RPM 套件檔名的命名原則 雖然使用 Pentium CPU 的機器可
原创力文档


文档评论(0)