《Linux操作系統(tǒng)基礎(chǔ)》課件-項目八 軟件安裝與包管理工具_(dá)第1頁
《Linux操作系統(tǒng)基礎(chǔ)》課件-項目八 軟件安裝與包管理工具_(dá)第2頁
《Linux操作系統(tǒng)基礎(chǔ)》課件-項目八 軟件安裝與包管理工具_(dá)第3頁
《Linux操作系統(tǒng)基礎(chǔ)》課件-項目八 軟件安裝與包管理工具_(dá)第4頁
《Linux操作系統(tǒng)基礎(chǔ)》課件-項目八 軟件安裝與包管理工具_(dá)第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

項目八軟件安裝與包管理工具能力目標(biāo)和要求:(1)理解軟件包的各種類型。(2)重點掌握RPM包管理工具。(3)重點掌握YUM前端工具。(4)掌握文件的打包和解壓縮。(5)掌握源代碼的安裝方法。項目八軟件安裝與包管理工具項目八

思維導(dǎo)圖任務(wù)8.1軟件包類型8.1.1按內(nèi)容分類

1.源碼包源碼包其實就是一大堆源代碼程序,是由程序員按照特定的格式和語法編寫出來的。解開該軟件包之后,還需要使用編譯器將其編譯成為可執(zhí)行文件方可運(yùn)行。優(yōu)點:源碼包是開源的,因此可查看源代碼,可以自由選擇所需功能,通過直接刪除安裝位置即可卸載。缺點:由于必須經(jīng)過編譯,因此安裝步驟比較多,并且編譯時間過長。2.二進(jìn)制包也叫編譯后的二進(jìn)制軟件包,它是由源碼包經(jīng)過成功編譯之后產(chǎn)生的包,解開該軟件包之后可以直接運(yùn)行。二進(jìn)制包是Linux系統(tǒng)默認(rèn)的軟件安裝包。優(yōu)點:使用簡單,只需要幾個命令就可以實現(xiàn)軟件包的安裝、升級、查詢、卸載,安裝速度快。缺點:無法查看源代碼,在功能選擇上不如源代碼包靈活,并且其在安裝前需要解決軟件包之間的依賴性問題。任務(wù)8.1軟件包類型8.1.2按格式分類

(1)rpm格式軟件包rpm全稱是RedHatPackageManager(RedHat包管理器),它既是一種包管理工具,也是一種包的封裝格式,它最先是由紅帽公司發(fā)布的。在安裝時,rpm會先依照軟件里的數(shù)據(jù)查詢相依賴的軟件是否滿足,如果滿足則進(jìn)行安裝,如果不滿足則不安裝。在使用rpm進(jìn)行安裝時,軟件安裝的環(huán)境必須與打包時的環(huán)境需求一致或相當(dāng),并且在安裝時需要滿足某些軟件的依賴,而且在卸載時需要特別小心,最底層的軟件不可先移除,否則可能造成整個系統(tǒng)的問題。rpm軟件包在紅帽LINUX、SUSE、Fedora版本的Linux可以直接進(jìn)行安裝,rpm軟件包可以在/等網(wǎng)站下載獲取。(2)deb格式軟件包deb是DebianLinux提供的一個包管理器,它與rpm十分類似。但由于rpm出現(xiàn)得早,并且應(yīng)用廣泛,所以在各種版本的Linux中都常見到。而Debian的包管理器dpkg只出現(xiàn)在DebianLinux中。它的優(yōu)點是不用被嚴(yán)格的依賴性檢查所困擾,缺點是只在DebianLinux發(fā)行版中才能見到這個包管理工具。(3)tar.gz格式軟件包tar.gz其實就是一個壓縮包,類似于Windows操作系統(tǒng)里的zip、rar等壓縮文件。源碼包一般都是使用tar打包成gz壓縮包。因此,源碼包名一般是以tar.gz結(jié)尾。任務(wù)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:釋出的次數(shù)。(4)el7:適合的操作系統(tǒng)(5)x86_64:適合的硬體平臺。(6)rpm:文件類型名。任務(wù)8.2RPM包管理工具RPM(RPMPackageManager)是RHEL/CentOS等Linux系統(tǒng)中流行的一種包管理工具,rpm是以一種數(shù)據(jù)庫記錄的方式來將所需要的軟件安裝在Linux主機(jī)上。而數(shù)據(jù)庫記錄了安裝的包與包之間的依賴相關(guān)性。因此,使用rpm來安裝軟件需要先解決軟件包之間的依賴性關(guān)系。由于rpm包管理工具不能自動解決軟件包之間的依賴關(guān)系,因此,rpm包管理工具是一種精致安裝。rpm命令有好多的命令選項,結(jié)合這些選項主要可以實現(xiàn)以下三類功能:(1)查詢、驗證rpm軟件包的相關(guān)信息;(2)安裝、升級、卸載rpm軟件包;(3)維護(hù)rpm數(shù)據(jù)庫信息等綜合管理操作;在使用RPM包管理工具時應(yīng)注意以下幾點:(1)安裝的時候,由于rpm的數(shù)據(jù)庫沒有記錄軟件包的相關(guān)記錄,應(yīng)該指明完整的rpm包名。(2)卸載的時候,不能指明完整的包名,只需要指定要卸載的軟件包的名字即可(3)-U與-F選項均可用于軟件升級,不同點在于,-U選項可用于升級或安裝,如果已經(jīng)安裝了且存在新版本,會移除舊版本并升級成新版本,簡稱升級或安裝軟件包;-F只升級軟件包,如果指定軟件包沒有安裝,不會安裝和升級。任務(wù)8.2RPM包管理工具命令格式:rpm[選項][軟件包名稱]表8-1rpm通用選項選項功能-?/--help查看幫助信息--version查看版本-quiet安靜模式-v顯示詳細(xì)信息-vv顯示更詳細(xì)信息,以便排錯表8-2rpm主選項主功能主選項配合選項配合功能查詢-q-a查詢所有已經(jīng)安裝過的軟件包-f查詢指定文件由哪一個軟件包提供-p用于實現(xiàn)對未安裝的軟件包進(jìn)行查詢操作-l查詢軟件包安裝生成的所有文件列表-i查詢軟件包的相關(guān)信息,包括名字、版本號、大小、所屬包組、描述信息等。-c查詢軟件包提供的配置文件列表-d查詢軟件包提供的文本文件列表-L查詢軟件包的許可證信息-R查詢指定軟件包的依賴能力關(guān)系安裝-i-h以#符號顯示進(jìn)度條;每個#表示2%的進(jìn)度;--test測試安裝,檢查并報告依賴關(guān)系及沖突消息等--nodeps忽略軟件包的依賴關(guān)系(正常情況不應(yīng)該忽略)--replacefiles如果其他程序安裝過相應(yīng)文件,會覆蓋安裝--oldpackage允許降級安裝軟件包升級-U/-F--justdb只安裝數(shù)據(jù)庫,不包安裝安裝文件系統(tǒng)的文件;(通過查詢選項還是可以列出安裝的文件,不過實際并不存在,卸載的時候也要加上該選項)卸載-e--nodeps卸載軟件包前不檢查依賴關(guān)系--test測試卸載,不真正執(zhí)行校驗-V-nodeps校驗的時候不檢查軟件包的依賴關(guān)系--nodigest校驗的時候不檢查包完整性--nosignature校驗的時候不檢查包簽名信息和來源合法性任務(wù)8.2RPM包管理工具8.2.1查詢

通過查詢命令,可查詢系統(tǒng)中已經(jīng)安裝有那些RPM軟件包,也可以查詢指定軟件包的詳細(xì)信息。[root@centos7Packages]#rpm-qa\\查詢當(dāng)前系統(tǒng)所有已安裝的RPM包[root@centos7Packages]#rpm-qiptables\\查詢指定RPM包[root@centos7Packages]#rpm-qa|grep"iptables"\\也可通過管道符“|”來查詢指定RPM包[root@centos7Packages]#rpm-qiiptables\\查詢已安裝RPM軟件的詳細(xì)信息[root@centos7Packages]#rpm-qizsh\\查詢未安裝RMP包詳細(xì)信息,由于未加-p選項,提示為未安裝軟件包[root@centos7Packages]#rpm-qpizsh\\由于RPM軟件包未安裝,查詢時需要輸入全名,否則出現(xiàn)打開失敗提示。[root@centos7Packages]#rpm-qpizsh-5.0.2-28.el7.x86_64.rpm\\查詢未安裝RMP包詳細(xì)信息,需輸入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包產(chǎn)生的任務(wù)8.2RPM包管理工具8.2.2安裝

通過rpm命令可完成RPM軟件包的安裝。在安裝之前,用戶需要獲得root權(quán)限。使用rpm命令進(jìn)行安裝需要手動解決軟件包之間的依賴關(guān)系,如安裝的軟件包需要依賴其他軟件包方可進(jìn)行安裝,需要根據(jù)提示把依賴包先行安裝。[root@centos7Packages]#rpm-ivhzsh-5.0.2-28.el7.x86_64.rpm\\安裝zsh軟件包任務(wù)8.2RPM包管理工具8.2.3卸載

由于軟件包之間存在著相互依賴的情況,在卸載軟件包時需要先把依賴的軟件包卸載掉,如果依賴的軟件包是系統(tǒng)所必須的,就不能卸載該依賴包,否則會造成系統(tǒng)崩潰。[root@centos7Packages]#rpm-evhzsh\\卸載zsh軟件包,注意卸載時只需軟件包名,而不能輸入完整包名。任務(wù)8.2RPM包管理工具8.2.4升級

使用rpm命令可對軟件進(jìn)行升級更新。并且,如果需要升級的軟件還沒有安裝,系統(tǒng)會直接安裝該軟件。[root@centos7Packages]#rpm-Uvhzsh-5.0.2-28.el7.x86_64.rpm\\使用-U選項進(jìn)行升級時,如果發(fā)現(xiàn)該軟件未安裝,則系統(tǒng)會安裝該軟件[root@centos7Packages]#rpm-Fvhzsh-5.0.2-28.el7.x86_64.rpm\\使用-F選項進(jìn)行升級時,如果發(fā)現(xiàn)該軟件未安裝,此時系統(tǒng)不做任何操作任務(wù)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添加了信息,因此,檢驗時會檢測出配置文件已經(jīng)有過改動任務(wù)8.3RPM包管理器的前端工具YUMyum(YellowdogUpdaterModified),俗稱小黃狗,是一個交互式的基于rpm實現(xiàn)的包管理器。yum是rpm的前端工具實現(xiàn),可以從指定服務(wù)器上自動下載程序包,并自動分析程序包的元數(shù)據(jù)、自動處理程序包之間的依賴關(guān)系,能一次性安裝完所有依賴的包,而無須手動分析并安裝所有依賴包。

yum訪問文件服務(wù)器(俗稱yum源或yum倉庫,yumrepository)的模式是基于C/S架構(gòu)的,而文件服務(wù)器(repository)則需要以某種共享服務(wù)方式將其提供的程序包及包相關(guān)的元數(shù)據(jù)提供給其他主機(jī)使用,通常使用到的協(xié)議有http、https、ftp、nfs等。此外,也可以使用光盤作為本地倉庫或者自己制作本地倉庫,通常使用到的協(xié)議是file。yum能夠?qū)崿F(xiàn)rpm軟件包的安裝、卸載、查詢,或者向其他命令或程序提供可用的軟件包等操作。任務(wù)8.3RPM包管理器的前端工具YUM8.3.1配置本地YUM源

使用yum安裝軟件包時,至少需要一個yum源。CentOSLinux7默認(rèn)的yum源配置文件存放在/etc/yum.repos.d/目錄下,用戶可以自行定義任意可以使用的yum源,但文件的擴(kuò)展名必須是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表示啟用(默認(rèn)值),0表示未啟用gpgcheck={1|0}是否對軟件包數(shù)據(jù)的來源合法性和數(shù)據(jù)完整性做檢驗,1表示檢查,0表示不檢查gpgkey=URL指定GPG密鑰文件的訪問路徑,可由yum倉庫提供。當(dāng)gpgcheck啟用時,這里需要指定任務(wù)8.3RPM包管理器的前端工具YUM8.3.2YUM命令

命令格式:yum[選項][命令][軟件包名...]命令功能:用于查詢、安裝、卸載軟件。表8-4yum常用選項選項功能-y自動回答為“yes”-q靜默模式-v查看詳細(xì)信息--nogpgcheck禁止對軟件包進(jìn)進(jìn)行檢測表8-5yum常用命令命令選項功能yumrepolist無顯示yum源列表,默認(rèn)的顯示啟用的yum源。enabled只顯示啟用的yum源列表disabled只顯示關(guān)閉的yum源列表all顯示啟用和關(guān)閉的yum源列表yumrepoinfo無查看yum源的詳細(xì)信息,選項與repolist一致,與repolist-v等價yumist無列出yum源中所有可以安裝或更新的rpm包軟件包名列出指定的可以安裝或更新以及安裝的rpm包available列出yum倉庫所有可用的rpm包updates列出yum倉庫所有可以更新rpm包installed列出所有已經(jīng)安裝的rpm包extras列出已經(jīng)安裝的但是不包含在yum倉庫中的rpm包yum無列出資源庫中所有可以安裝或更新的rpm包的信息軟件包名列出資源庫中特定的可以安裝或更新以及已經(jīng)安裝的rpm包的信息updates列出資源庫中所有可以更新的rpm包的信息installed列出已經(jīng)安裝的所有的rpm包的信息extras列出已經(jīng)安裝的但是不包含在資源庫中的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緩存任務(wù)8.3RPM包管理器的前端工具YUM8.3.3配置國內(nèi)線上YUM源

配置線上yum源為阿里云。(阿里云官方鏡像站:/mirror/)(1)配置網(wǎng)絡(luò),使得Linux系統(tǒng)可以聯(lián)接互聯(lián)網(wǎ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源列表任務(wù)8.4打包/解壓縮文件

tar命令也是Linux系統(tǒng)中最常用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論