1 / 26

第十章 軟體套件的管理

第十章 軟體套件的管理. 學習目標 查詢系統套件資訊 安裝 / 移除軟體 使用 YUM 安裝 / 更新 / 移除軟體. 章節大綱. 10-1 RPM-Redhat Package Manager. 10-5 昇級與移除套件. 10-2 套件的命名. 10-6 YUM. 10-3 rpm 的查詢. 10-7 由原始碼編譯開始. 10-4 安裝套件. 備註:可依進度點選小節. 軟體套件的管理. RPM 是 Redhat 提出的一個套件軟體標準

grady
Download Presentation

第十章 軟體套件的管理

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第十章 軟體套件的管理 學習目標 查詢系統套件資訊 安裝/移除軟體 使用YUM安裝/更新/移除軟體

  2. 章節大綱 10-1RPM-Redhat Package Manager 10-5 昇級與移除套件 10-2 套件的命名 10-6YUM 10-3rpm的查詢 10-7 由原始碼編譯開始 10-4 安裝套件 備註:可依進度點選小節

  3. 軟體套件的管理 • RPM是Redhat提出的一個套件軟體標準 • 其他如SuSE、Mandriva與TurboLinux等發行版也都採用這個標準 • 將預編譯好的套件軟體包裝好,可以直接安裝 • 管理者省卻了繁雜編譯的步驟 • 套件資訊記錄在內部的套件資料庫

  4. 10-1RPM-Redhat Package Manager • RPM套件的種類 • i386是適合Intel相容指令集的處理器 • 64位元的版本時,就應選擇x86_64的套件軟體

  5. 10-2 套件的命名 • 套件名稱、版本、適用平台等資訊 • php-5.2.9-2.fc11.i586 • 套件名稱:php • 版本:5.2.9 • 修訂:2,修正bug 錯誤第2 版 • 適用發行版:fc11,也就是Fedora Core 11 • 適用平台:i586,適用所有Intel x86 處理器平台

  6. 10-3rpm的查詢 • 查詢目前系統已安裝套件的各類資訊 • 查詢功能的主選項是-q • 常用的查詢選項有: • -qa:查詢系統已安裝套件清單 • -qi:查詢特定套件的安裝資訊 • -ql:查詢套件所安裝的檔案清單 • -qf:查詢系統特定檔案的來源安裝套件

  7. 10-3rpm的查詢 • 查詢系統已安裝的套件清單 • 查詢所有套件清單 • [root@fc ~]# rpm -qa |more • mozilla-filesystem-1.9-2.fc10.i386 • texlive-texmf-errata-fonts-2007-4.fc9.noarch • fedora-bookmarks-10-1.noarch • festvox-kal-diphone-0.19990610-6.fc10.i386 • (略)

  8. 10-3rpm的查詢 • 查詢特定套件的安裝資訊 • 如要查詢套件php的資訊 • [root@fc ~]# rpm -qi php • Name : php Relocations: (not relocatable) • Version : 5.2.6 Vendor: Fedora Project • Release : 5 Build Date: 西元2008年09月13日 (週六) 23時18分48秒 • Install Date: 西元2008年12月29日 (週一) 23時15分16秒 Build Host

  9. 10-3rpm的查詢 • 查詢套件所安裝的檔案清單 • php套件安裝了4個檔案至系統中 • [root@fc ~]# rpm -ql php • /etc/httpd/conf.d/php.conf • /usr/lib/httpd/modules/libphp5.so • /var/lib/php/session • /var/www/icons/php.gif

  10. 10-3rpm的查詢 • 查詢系統特定檔案的來源安裝套件 • 與選項-ql相反 • 若管理者發現系統內某個檔案或目錄損壞了 • 可以利用選項-qf反過來查詢那一個套件安裝了這個目錄 • [root@fc ~]# rpm -qf /etc/rc.d • initscripts-8.86-1.i386

  11. 10-4 安裝套件 • 查詢系統特定檔案的來源安裝套件 • 安裝rpm套件需要有幾下的準備動作 • 系統管理者(root)的權限 • 從網路下載或光碟片取得rpm檔案 • 利用rpm安裝指令 • 安裝選項 • rpm指令安裝套件的主選項是-i,大都配合副選項v與h,在安裝過程中顯示「#」的進度列 • rpm -ivh rpm檔名

  12. 10-4 安裝套件 • 套件的「相依性」 • 系統內的許多函式庫、設定檔與軟體套件常常是相互依賴的 • 如下圖A套件依賴M與N套件,必須先安裝M與N套件後,A套件才能成功安裝

  13. 10-4 安裝套件 • 套件的「相依性」 • 若一個Linux系統目前只有安裝了X套件,現在有使用上的需求,必需安裝A套件

  14. 10-4 安裝套件 • 套件的「相依性」 • 完整安裝A套件的步驟如下: • 步驟一:先安裝Y套件,才能成功安裝M套件。 • 步驟二:安裝M套件。 • 步驟三:先安裝Z套件,才能成功安裝N套件。 • 步驟四:安裝M與N套件。 • 步驟五:最後成功安裝A套件。

  15. 10-4 安裝套件 • 強制安裝,忽略相依性 • --nodeps:忽略安裝前的相依性檢查,直接安裝。 • --force:若安裝一個已安裝好的套件,會出現錯誤告知已安裝該軟體,force子選項可忽略已安裝訊息,並再強制安裝一次,覆蓋已安裝套件。

  16. 10-5 昇級與移除套件 • 強制安裝,忽略相依性 • 套件會因為新增或改善功能、錯誤修正或漏洞補強而釋出更新版本 • 需要先取得新版的套件檔案 • 再使用rpm的更新選項-U進行操作 • rpm -Uvh 套件檔案名稱

  17. 10-5 昇級與移除套件 • 移除套件 • 移除套件可使用rpm移除選項-e(erase)再加上套件名稱 • [root@fc Packages]# rpm -e lynx • [root@fc Packages]#

  18. 10-6YUM • 套件之間相依性與版本的複雜性 • 管理面臨很大的挑戰 • 耗費管理者很多的時間與精神 • YUM就是解決這類套件管理問題的解決方案 • Yellowdog Updater, Modified • 參考 Yello Dog Linux

  19. 10-6YUM • YUM的架構與步驟 • YUM將套件檔案集中在網路伺服器 • 建立起版本與相依性的資料庫 • 稱為YUM Server • 提供了查詢、安裝、移除與昇級等功能 • 使用者在Fedora上以yum指令連結YUM Server

  20. 10-6YUM • YUM的架構與步驟

  21. 10-6YUM • YUM的常用功能 • yum install 套件名稱: • 安裝某套件,如yum install tcsh,安裝tcsh套件 • yum update 套件名稱: • 昇級某套件 • yum remove 套件名稱: • 將某已安裝的套件移除。 • yum search 文字: • 搜尋YUM Server上含有特定文字的套件,並列出於螢幕上。 • yum list: • 列出YUM Server上所有的套件資訊,包括套件名稱、版本與本機是否已安裝該套件的資訊。

  22. 10-7 由原始碼編譯開始 • Linux與UNIX系統在RPM這個規格出現之前,安裝軟體大都得由原始碼編譯開始 • 取得原始碼 • 觀看軟體的說明 • README • INSTALL • 組態設定 • ./configure • 編譯與安裝 • make • make install

  23. 練習 • 安裝 RPM 套件 • 下載 Webmin • 網址: http://www.webmin.com/ • 套件:webmin-1.500-1.noarch.rpm • 安裝方式:# rpm -Uvh webmin-1.500-1.noarch.rpm • 驗證: • https://localhost:10000或http://127.0.0.1:10000 • 以 root 的帳號密碼登入

  24. 練習(由原始碼編譯開始 ) • 安裝 tarball 套件 • 下載 NcFTP Client http://www.ncftp.com/download/ftp://ftp.ncftp.com/ncftp/ncftp-3.2.3-src.tar.bz2 • 將 tarball 解開tar xvjf ncftp-3.2.3-src.tar.bz2 • 編譯及安裝$ cd ncftp-3.2.3$ ./configure$ make…# make install • 測試:(試著找出 CentOS 5.4 的 DVD image)ncftp ftp.cdpa.nsysu.edu.tw

  25. 練習 • 更新全系統的套件# yum update • 確認套件無誤之後,按 y,開始更新 • 全班一起更新可能令網路塞車 • 如果更新時一直出現錯誤訊息,請按 ^C 中斷更新

  26. 本章結束 Q&A討論時間

More Related