




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
項目八軟件安裝與包管理工具能力目標和要求:(1)理解軟件包的各種類型。(2)重點掌握RPM包管理工具。(3)重點掌握YUM前端工具。(4)掌握文件的打包和解壓縮。(5)掌握源代碼的安裝方法。項目八軟件安裝與包管理工具項目八
思維導圖任務8.1軟件包類型8.1.1按內容分類
1.源碼包源碼包其實就是一大堆源代碼程序,是由程序員按照特定的格式和語法編寫出來的。解開該軟件包之后,還需要使用編譯器將其編譯成為可執(zhí)行文件方可運行。優(yōu)點:源碼包是開源的,因此可查看源代碼,可以自由選擇所需功能,通過直接刪除安裝位置即可卸載。缺點:由于必須經過編譯,因此安裝步驟比較多,并且編譯時間過長。2.二進制包也叫編譯后的二進制軟件包,它是由源碼包經過成功編譯之后產生的包,解開該軟件包之后可以直接運行。二進制包是Linux系統(tǒng)默認的軟件安裝包。優(yōu)點:使用簡單,只需要幾個命令就可以實現軟件包的安裝、升級、查詢、卸載,安裝速度快。缺點:無法查看源代碼,在功能選擇上不如源代碼包靈活,并且其在安裝前需要解決軟件包之間的依賴性問題。任務8.1軟件包類型8.1.2按格式分類
(1)rpm格式軟件包rpm全稱是RedHatPackageManager(RedHat包管理器),它既是一種包管理工具,也是一種包的封裝格式,它最先是由紅帽公司發(fā)布的。在安裝時,rpm會先依照軟件里的數據查詢相依賴的軟件是否滿足,如果滿足則進行安裝,如果不滿足則不安裝。在使用rpm進行安裝時,軟件安裝的環(huán)境必須與打包時的環(huán)境需求一致或相當,并且在安裝時需要滿足某些軟件的依賴,而且在卸載時需要特別小心,最底層的軟件不可先移除,否則可能造成整個系統(tǒng)的問題。rpm軟件包在紅帽LINUX、SUSE、Fedora版本的Linux可以直接進行安裝,rpm軟件包可以在/等網站下載獲取。(2)deb格式軟件包deb是DebianLinux提供的一個包管理器,它與rpm十分類似。但由于rpm出現得早,并且應用廣泛,所以在各種版本的Linux中都常見到。而Debian的包管理器dpkg只出現在DebianLinux中。它的優(yōu)點是不用被嚴格的依賴性檢查所困擾,缺點是只在DebianLinux發(fā)行版中才能見到這個包管理工具。(3)tar.gz格式軟件包tar.gz其實就是一個壓縮包,類似于Windows操作系統(tǒng)里的zip、rar等壓縮文件。源碼包一般都是使用tar打包成gz壓縮包。因此,源碼包名一般是以tar.gz結尾。任務8.1軟件包類型8.1.3軟件包的命名規(guī)則
在Linux系統(tǒng)中,無論是那種類型或那種格式的軟件包,它的命名都遵循一定的規(guī)律,即:名稱-版本-修正版-類型。例如:rp-pppoe-3.11-5.el7.x86_64.rpm(1)rp-pppoe:軟件名稱。(2)3.11:軟體的版本。(3)5:釋出的次數。(4)el7:適合的操作系統(tǒng)(5)x86_64:適合的硬體平臺。(6)rpm:文件類型名。任務8.2RPM包管理工具RPM(RPMPackageManager)是RHEL/CentOS等Linux系統(tǒng)中流行的一種包管理工具,rpm是以一種數據庫記錄的方式來將所需要的軟件安裝在Linux主機上。而數據庫記錄了安裝的包與包之間的依賴相關性。因此,使用rpm來安裝軟件需要先解決軟件包之間的依賴性關系。由于rpm包管理工具不能自動解決軟件包之間的依賴關系,因此,rpm包管理工具是一種精致安裝。rpm命令有好多的命令選項,結合這些選項主要可以實現以下三類功能:(1)查詢、驗證rpm軟件包的相關信息;(2)安裝、升級、卸載rpm軟件包;(3)維護rpm數據庫信息等綜合管理操作;在使用RPM包管理工具時應注意以下幾點:(1)安裝的時候,由于rpm的數據庫沒有記錄軟件包的相關記錄,應該指明完整的rpm包名。(2)卸載的時候,不能指明完整的包名,只需要指定要卸載的軟件包的名字即可(3)-U與-F選項均可用于軟件升級,不同點在于,-U選項可用于升級或安裝,如果已經安裝了且存在新版本,會移除舊版本并升級成新版本,簡稱升級或安裝軟件包;-F只升級軟件包,如果指定軟件包沒有安裝,不會安裝和升級。任務8.2RPM包管理工具命令格式:rpm[選項][軟件包名稱]表8-1rpm通用選項選項功能-?/--help查看幫助信息--version查看版本-quiet安靜模式-v顯示詳細信息-vv顯示更詳細信息,以便排錯表8-2rpm主選項主功能主選項配合選項配合功能查詢-q-a查詢所有已經安裝過的軟件包-f查詢指定文件由哪一個軟件包提供-p用于實現對未安裝的軟件包進行查詢操作-l查詢軟件包安裝生成的所有文件列表-i查詢軟件包的相關信息,包括名字、版本號、大小、所屬包組、描述信息等。-c查詢軟件包提供的配置文件列表-d查詢軟件包提供的文本文件列表-L查詢軟件包的許可證信息-R查詢指定軟件包的依賴能力關系安裝-i-h以#符號顯示進度條;每個#表示2%的進度;--test測試安裝,檢查并報告依賴關系及沖突消息等--nodeps忽略軟件包的依賴關系(正常情況不應該忽略)--replacefiles如果其他程序安裝過相應文件,會覆蓋安裝--oldpackage允許降級安裝軟件包升級-U/-F--justdb只安裝數據庫,不包安裝安裝文件系統(tǒng)的文件;(通過查詢選項還是可以列出安裝的文件,不過實際并不存在,卸載的時候也要加上該選項)卸載-e--nodeps卸載軟件包前不檢查依賴關系--test測試卸載,不真正執(zhí)行校驗-V-nodeps校驗的時候不檢查軟件包的依賴關系--nodigest校驗的時候不檢查包完整性--nosignature校驗的時候不檢查包簽名信息和來源合法性任務8.2RPM包管理工具8.2.1查詢
通過查詢命令,可查詢系統(tǒng)中已經安裝有那些RPM軟件包,也可以查詢指定軟件包的詳細信息。[root@centos7Packages]#rpm-qa\\查詢當前系統(tǒng)所有已安裝的RPM包[root@centos7Packages]#rpm-qiptables\\查詢指定RPM包[root@centos7Packages]#rpm-qa|grep"iptables"\\也可通過管道符“|”來查詢指定RPM包[root@centos7Packages]#rpm-qiiptables\\查詢已安裝RPM軟件的詳細信息[root@centos7Packages]#rpm-qizsh\\查詢未安裝RMP包詳細信息,由于未加-p選項,提示為未安裝軟件包[root@centos7Packages]#rpm-qpizsh\\由于RPM軟件包未安裝,查詢時需要輸入全名,否則出現打開失敗提示。[root@centos7Packages]#rpm-qpizsh-5.0.2-28.el7.x86_64.rpm\\查詢未安裝RMP包詳細信息,需輸入rpm軟件包全名。[root@centos7Packages]#rpm-qciptables\\查詢已安裝軟件包配置文件[root@centos7Packages]#rpm-qpczsh-5.0.2-28.el7.x86_64.rpm\\查詢未安裝軟件包配置文件[root@centos7Packages]#rpm-qdiptables\\查詢已安裝軟件包提供的文本文件列表[root@centos7Packages]#rpm-qliptables\\查詢已安裝軟件包安裝生成的所有文件列表[root@centos7Packages]#rpm-qf/usr/share/man/man8/iptables.8.gz\\通過文件反向查詢是由那個RPM包產生的任務8.2RPM包管理工具8.2.2安裝
通過rpm命令可完成RPM軟件包的安裝。在安裝之前,用戶需要獲得root權限。使用rpm命令進行安裝需要手動解決軟件包之間的依賴關系,如安裝的軟件包需要依賴其他軟件包方可進行安裝,需要根據提示把依賴包先行安裝。[root@centos7Packages]#rpm-ivhzsh-5.0.2-28.el7.x86_64.rpm\\安裝zsh軟件包任務8.2RPM包管理工具8.2.3卸載
由于軟件包之間存在著相互依賴的情況,在卸載軟件包時需要先把依賴的軟件包卸載掉,如果依賴的軟件包是系統(tǒng)所必須的,就不能卸載該依賴包,否則會造成系統(tǒng)崩潰。[root@centos7Packages]#rpm-evhzsh\\卸載zsh軟件包,注意卸載時只需軟件包名,而不能輸入完整包名。任務8.2RPM包管理工具8.2.4升級
使用rpm命令可對軟件進行升級更新。并且,如果需要升級的軟件還沒有安裝,系統(tǒng)會直接安裝該軟件。[root@centos7Packages]#rpm-Uvhzsh-5.0.2-28.el7.x86_64.rpm\\使用-U選項進行升級時,如果發(fā)現該軟件未安裝,則系統(tǒng)會安裝該軟件[root@centos7Packages]#rpm-Fvhzsh-5.0.2-28.el7.x86_64.rpm\\使用-F選項進行升級時,如果發(fā)現該軟件未安裝,此時系統(tǒng)不做任何操作任務8.2RPM包管理工具8.2.5校驗
RPM軟件包校驗可用來判斷已安裝的軟件包(或文件)是否被修改。[root@centos7Packages]#rpm-Vzsh\\檢驗只需要寫軟件名,如果檢驗成功不輸出任何信息[root@centos7Packages]#rpm-qczsh\\查看zsh軟件包的配置文件[root@centos7Packages]#echo"test">>/etc/skel/.zshrc\\往配置文件.zshrc添加信息[root@centos7Packages]#rpm-Vzsh\\重新檢驗,由于前面往配置文件.zshrc添加了信息,因此,檢驗時會檢測出配置文件已經有過改動任務8.3RPM包管理器的前端工具YUMyum(YellowdogUpdaterModified),俗稱小黃狗,是一個交互式的基于rpm實現的包管理器。yum是rpm的前端工具實現,可以從指定服務器上自動下載程序包,并自動分析程序包的元數據、自動處理程序包之間的依賴關系,能一次性安裝完所有依賴的包,而無須手動分析并安裝所有依賴包。
yum訪問文件服務器(俗稱yum源或yum倉庫,yumrepository)的模式是基于C/S架構的,而文件服務器(repository)則需要以某種共享服務方式將其提供的程序包及包相關的元數據提供給其他主機使用,通常使用到的協(xié)議有http、https、ftp、nfs等。此外,也可以使用光盤作為本地倉庫或者自己制作本地倉庫,通常使用到的協(xié)議是file。yum能夠實現rpm軟件包的安裝、卸載、查詢,或者向其他命令或程序提供可用的軟件包等操作。任務8.3RPM包管理器的前端工具YUM8.3.1配置本地YUM源
使用yum安裝軟件包時,至少需要一個yum源。CentOSLinux7默認的yum源配置文件存放在/etc/yum.repos.d/目錄下,用戶可以自行定義任意可以使用的yum源,但文件的擴展名必須是repo。本地yum源配置信息:[CentOS7-localbase]name=CentOS7localisoyumbaseurl=file:///media/cdromgpgcheck=0enabled=1表8-3YUM配置文件常用選項選項功能[repositoryID]yum源唯一的ID號,[里可以為任意字符串,但不同的yum源的ID號不允許相同name=Somenameforthisrepositoryyum源的名稱,可以為任意字符串baseurl=url://path/to/repository指定yum源的URL地址(URL可以是http、https、ftp、nfs、file等協(xié)議,本地yum源使用file協(xié)議)mirrorlist=url://path/to/repository指定鏡像站點目錄enabled={1|0}是否啟用yum源,1表示啟用(默認值),0表示未啟用gpgcheck={1|0}是否對軟件包數據的來源合法性和數據完整性做檢驗,1表示檢查,0表示不檢查gpgkey=URL指定GPG密鑰文件的訪問路徑,可由yum倉庫提供。當gpgcheck啟用時,這里需要指定任務8.3RPM包管理器的前端工具YUM8.3.2YUM命令
命令格式:yum[選項][命令][軟件包名...]命令功能:用于查詢、安裝、卸載軟件。表8-4yum常用選項選項功能-y自動回答為“yes”-q靜默模式-v查看詳細信息--nogpgcheck禁止對軟件包進進行檢測表8-5yum常用命令命令選項功能yumrepolist無顯示yum源列表,默認的顯示啟用的yum源。enabled只顯示啟用的yum源列表disabled只顯示關閉的yum源列表all顯示啟用和關閉的yum源列表yumrepoinfo無查看yum源的詳細信息,選項與repolist一致,與repolist-v等價yumist無列出yum源中所有可以安裝或更新的rpm包軟件包名列出指定的可以安裝或更新以及安裝的rpm包available列出yum倉庫所有可用的rpm包updates列出yum倉庫所有可以更新rpm包installed列出所有已經安裝的rpm包extras列出已經安裝的但是不包含在yum倉庫中的rpm包yum無列出資源庫中所有可以安裝或更新的rpm包的信息軟件包名列出資源庫中特定的可以安裝或更新以及已經安裝的rpm包的信息updates列出資源庫中所有可以更新的rpm包的信息installed列出已經安裝的所有的rpm包的信息extras列出已經安裝的但是不包含在資源庫中的rpm包的信息yum軟件包名索匹配特定字符的rpm包yum文件名搜索有包含特定文件名的rpm包yum軟件包名安裝指定rpm包yum軟件包名重新安裝指定rpm包yumcheck-update無檢查可更新的rpm包yum軟件包名升級指定rpm包yum軟件包名降級指定軟件yum軟件包名刪除rpm包,包括與該包有倚賴性的包yum軟件包名清除暫存中rpm包文件headers清除暫存中rpm頭文件oldheaders清除暫存中舊的rpm頭文件all清除暫存中舊的rpm頭文件和包文件yummakecache無生成新的yum緩存任務8.3RPM包管理器的前端工具YUM8.3.3配置國內線上YUM源
配置線上yum源為阿里云。(阿里云官方鏡像站:/mirror/)(1)配置網絡,使得Linux系統(tǒng)可以聯接互聯網。(2)備份系統(tǒng)自帶yum源[root@CENTOS7yum.repos.d]#mv*.reporepobk/\\備份系統(tǒng)自帶的repo文件(3)下載最新的阿里云yum配置文件[root@CentOS7yum.repos.d]#wget-O/etc/yum.repos.d/CentOS-Base.repo/repo/Centos-7.repo\\下載阿里云的yum配置文件(4)清除緩存及創(chuàng)建新的yum源緩存[root@CentOS7yum.repos.d]#yumcleanall
\\清除yum源緩存[root@CentOS7yum.repos.d]#yummakecache
\\創(chuàng)建新的yum源緩存[root@CentOS7yum.repos.d]#yumrepolist
\\查看yum源列表任務8.4打包/解壓縮文件
tar命令也是Linux系統(tǒng)中最常用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數字治理與公共政策的融合趨勢試題及答案
- 西方政治制度中的職權分配研究試題及答案
- 設計中的可訪問性原則與試題與答案
- 機電工程相關技術及試題與答案總結
- 網絡工程師2025年考試公平試題與答案研究
- 理解軟件定義網絡的基本概念與試題及答案
- 城市治理中的公共政策創(chuàng)新試題及答案
- 成就未來2025年信息管理試題及答案
- 西方政治制度與國際貿易政策相互關聯的探討試題及答案
- 網絡工程師考試科學復習試題及答案建議
- T/CATCM 032-2024中藥配方顆粒臨床使用指南
- 摩根斯丹利-2025中國汽車綜述 China Autos Overview -2025-05
- 兒童健康管理中心運營方案
- 2025年壓縮機用平衡塊項目市場調查研究報告
- 渣漿泵市場現狀分析及前景預測報告
- 2025年(第一季度)電網工程設備材料信息參考價(加密)
- 門窗安裝勞動合同協(xié)議
- 項目上市居間合同協(xié)議
- GA/T 751-2024公安視頻圖像屏幕顯示信息疊加規(guī)范
- 課題申報書:公費師范生本研銜接培養(yǎng)研究
- 酒店行業(yè)銷售部月度匯報
評論
0/150
提交評論