第二十二章、軟件安裝 RPM, SRPM 與 YUM

 

一、RPM 有以下的優點:

· RPM 內含已經編譯過的程序與配置文件等數據,可以讓用戶免除重新編譯的困擾;

· RPM在被安裝之前,會先檢查系統的硬盤容量、操作系統版本等,可避免文件被錯誤安裝;

· RPM 文件本身提供軟件版本信息、相依屬性軟件名稱、軟件用途說明、軟件所含文件等信息,便於瞭解軟件;

· RPM 管理的方式使用數據庫記錄 RPM

 

22.2.1 RPM 默認安裝的路徑

 

22.2.2 RPM 安裝 (install)

 

22.2.3 RPM 升級與更新 (upgrade/freshen)

 

 

22.2.4 RPM 查詢 (query)

 

 

 

22.2.5 RPM 驗證與數字簽名 (Verify/signature)

 

22.2.6 RPM 反安裝與重建數據庫 (erase/rebuilddb)

 

 

二、22.3 YUM 在線升級機制

22.3.1 利用 yum 進行查詢、安裝、升級與移除功能

 

 

安裝/升級功能:yum [install|update] 軟件

 

移除功能:yum [remove] 軟件

 

 

22.3.2 yum 的配置文件

http://ftp.ksu.edu.tw/FTP/CentOS/7/os/x86_64/

 

 

修改軟件庫產生的問題與解決之道

 

22.3.3 yum 的軟件羣組功能

 

你就會發現系統開始進行了一大堆軟件的安裝!那就是啦!這個 group 功能真是非常的方便呢!這個功能請一定要記下來,對你未來安裝軟件是非常有幫助的喔! ^_^

22.3.4 EPEL/ELRepo 外掛軟件以及自定義配置文件

 

22.3.5 全系統自動升級

 

 

22.3.7 基礎服務管理:以 Apache 爲例

 

 

三、SRPM 的使用 : rpmbuild (Optional)

22.4.1 利用默認值安裝 SRPM 文件 (--rebuid/--recompile)

 

下載軟件:

Wget       http://vault.centos.org/7.1.1503/updates/Source/SPackages/ntp-4.2.6p5-19.el7.centos.1.src.rpm

 

再嘗試直接編譯看看:

rpmbuild --rebuild ntp-4.2.6p5-19.el7.centos.1.src.rpm

 

上面的動作會告訴我還有一堆相依軟件沒有安裝~所以我得要安裝起來才行:

yum install libcap-devel openssl-devel libedit-devel pps-tools-devel autogen autogen-libopts-devel

 

再次嘗試編譯的行爲:

rpmbuild --rebuild ntp-4.2.6p5-19.el7.centos.1.src.rpm

 

最終的軟件就會被放置到:

/root/rpmbuild/RPMS/x86_64/ntp-4.2.6p5-19.el7.centos.1.x86_64.rpm

 

22.4.2 SRPM 使用的路徑與需要的軟件

 

22.4.3 配置文件的主要內容 (*.spec)

 

四、本章例題

 

· 情境模擬題:透過 EPEL 安裝 NTFS 文件系統所需要的軟件

簡答題:

 

Page 996

end  來源於鳥哥Linux 第而十二章

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章