260 likes | 361 Views
第åç« è»Ÿé«”å¥—ä»¶çš„ç®¡ç†. å¸ç¿’目標 查詢系統套件資訊 ï€ºå®‰è£ / 移除軟體 使用 YUM å®‰è£ / æ›´æ–° / 移除軟體. ç« ç¯€å¤§ç¶±. 10-1 RPM-Redhat Package Manager. 10-5 昇級與移除套件. 10-2 套件的命å. 10-6 YUM. 10-3 rpm 的查詢. 10-7 由原始碼編è¯é–‹å§‹. 10-4 安è£å¥—件. 備註:å¯ä¾é€²åº¦é»žé¸å°ç¯€. 軟體套件的管ç†. RPM 是 Redhat æ出的一個套件軟體標準
E N D
第十章 軟體套件的管理 學習目標 查詢系統套件資訊 安裝/移除軟體 使用YUM安裝/更新/移除軟體
章節大綱 10-1RPM-Redhat Package Manager 10-5 昇級與移除套件 10-2 套件的命名 10-6YUM 10-3rpm的查詢 10-7 由原始碼編譯開始 10-4 安裝套件 備註:可依進度點選小節
軟體套件的管理 • RPM是Redhat提出的一個套件軟體標準 • 其他如SuSE、Mandriva與TurboLinux等發行版也都採用這個標準 • 將預編譯好的套件軟體包裝好,可以直接安裝 • 管理者省卻了繁雜編譯的步驟 • 套件資訊記錄在內部的套件資料庫
10-1RPM-Redhat Package Manager • RPM套件的種類 • i386是適合Intel相容指令集的處理器 • 64位元的版本時,就應選擇x86_64的套件軟體
10-2 套件的命名 • 套件名稱、版本、適用平台等資訊 • php-5.2.9-2.fc11.i586 • 套件名稱:php • 版本:5.2.9 • 修訂:2,修正bug 錯誤第2 版 • 適用發行版:fc11,也就是Fedora Core 11 • 適用平台:i586,適用所有Intel x86 處理器平台
10-3rpm的查詢 • 查詢目前系統已安裝套件的各類資訊 • 查詢功能的主選項是-q • 常用的查詢選項有: • -qa:查詢系統已安裝套件清單 • -qi:查詢特定套件的安裝資訊 • -ql:查詢套件所安裝的檔案清單 • -qf:查詢系統特定檔案的來源安裝套件
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 • (略)
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
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-3rpm的查詢 • 查詢系統特定檔案的來源安裝套件 • 與選項-ql相反 • 若管理者發現系統內某個檔案或目錄損壞了 • 可以利用選項-qf反過來查詢那一個套件安裝了這個目錄 • [root@fc ~]# rpm -qf /etc/rc.d • initscripts-8.86-1.i386
10-4 安裝套件 • 查詢系統特定檔案的來源安裝套件 • 安裝rpm套件需要有幾下的準備動作 • 系統管理者(root)的權限 • 從網路下載或光碟片取得rpm檔案 • 利用rpm安裝指令 • 安裝選項 • rpm指令安裝套件的主選項是-i,大都配合副選項v與h,在安裝過程中顯示「#」的進度列 • rpm -ivh rpm檔名
10-4 安裝套件 • 套件的「相依性」 • 系統內的許多函式庫、設定檔與軟體套件常常是相互依賴的 • 如下圖A套件依賴M與N套件,必須先安裝M與N套件後,A套件才能成功安裝
10-4 安裝套件 • 套件的「相依性」 • 若一個Linux系統目前只有安裝了X套件,現在有使用上的需求,必需安裝A套件
10-4 安裝套件 • 套件的「相依性」 • 完整安裝A套件的步驟如下: • 步驟一:先安裝Y套件,才能成功安裝M套件。 • 步驟二:安裝M套件。 • 步驟三:先安裝Z套件,才能成功安裝N套件。 • 步驟四:安裝M與N套件。 • 步驟五:最後成功安裝A套件。
10-4 安裝套件 • 強制安裝,忽略相依性 • --nodeps:忽略安裝前的相依性檢查,直接安裝。 • --force:若安裝一個已安裝好的套件,會出現錯誤告知已安裝該軟體,force子選項可忽略已安裝訊息,並再強制安裝一次,覆蓋已安裝套件。
10-5 昇級與移除套件 • 強制安裝,忽略相依性 • 套件會因為新增或改善功能、錯誤修正或漏洞補強而釋出更新版本 • 需要先取得新版的套件檔案 • 再使用rpm的更新選項-U進行操作 • rpm -Uvh 套件檔案名稱
10-5 昇級與移除套件 • 移除套件 • 移除套件可使用rpm移除選項-e(erase)再加上套件名稱 • [root@fc Packages]# rpm -e lynx • [root@fc Packages]#
10-6YUM • 套件之間相依性與版本的複雜性 • 管理面臨很大的挑戰 • 耗費管理者很多的時間與精神 • YUM就是解決這類套件管理問題的解決方案 • Yellowdog Updater, Modified • 參考 Yello Dog Linux
10-6YUM • YUM的架構與步驟 • YUM將套件檔案集中在網路伺服器 • 建立起版本與相依性的資料庫 • 稱為YUM Server • 提供了查詢、安裝、移除與昇級等功能 • 使用者在Fedora上以yum指令連結YUM Server
10-6YUM • YUM的架構與步驟
10-6YUM • YUM的常用功能 • yum install 套件名稱: • 安裝某套件,如yum install tcsh,安裝tcsh套件 • yum update 套件名稱: • 昇級某套件 • yum remove 套件名稱: • 將某已安裝的套件移除。 • yum search 文字: • 搜尋YUM Server上含有特定文字的套件,並列出於螢幕上。 • yum list: • 列出YUM Server上所有的套件資訊,包括套件名稱、版本與本機是否已安裝該套件的資訊。
10-7 由原始碼編譯開始 • Linux與UNIX系統在RPM這個規格出現之前,安裝軟體大都得由原始碼編譯開始 • 取得原始碼 • 觀看軟體的說明 • README • INSTALL • 組態設定 • ./configure • 編譯與安裝 • make • make install
練習 • 安裝 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 的帳號密碼登入
練習(由原始碼編譯開始 ) • 安裝 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
練習 • 更新全系統的套件# yum update • 確認套件無誤之後,按 y,開始更新 • 全班一起更新可能令網路塞車 • 如果更新時一直出現錯誤訊息,請按 ^C 中斷更新
本章結束 Q&A討論時間