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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

(1)rpm格式軟件包rpm全稱是RedHatPackageManager(RedHat包管理器),它既是一種包管理工具,也是一種包的封裝格式,它最先是由紅帽公司發(fā)布的。在安裝時(shí),rpm會(huì)先依照軟件里的數(shù)據(jù)查詢相依賴的軟件是否滿足,如果滿足則進(jìn)行安裝,如果不滿足則不安裝。在使用rpm進(jìn)行安裝時(shí),軟件安裝的環(huán)境必須與打包時(shí)的環(huán)境需求一致或相當(dāng),并且在安裝時(shí)需要滿足某些軟件的依賴,而且在卸載時(shí)需要特別小心,最底層的軟件不可先移除,否則可能造成整個(gè)系統(tǒng)的問題。rpm軟件包在紅帽LINUX、SUSE、Fedora版本的Linux可以直接進(jìn)行安裝,rpm軟件包可以在/等網(wǎng)站下載獲取。(2)deb格式軟件包deb是DebianLinux提供的一個(gè)包管理器,它與rpm十分類似。但由于rpm出現(xiàn)得早,并且應(yīng)用廣泛,所以在各種版本的Linux中都常見到。而Debian的包管理器dpkg只出現(xiàn)在DebianLinux中。它的優(yōu)點(diǎn)是不用被嚴(yán)格的依賴性檢查所困擾,缺點(diǎn)是只在DebianLinux發(fā)行版中才能見到這個(gè)包管理工具。(3)tar.gz格式軟件包tar.gz其實(shí)就是一個(gè)壓縮包,類似于Windows操作系統(tǒng)里的zip、rar等壓縮文件。源碼包一般都是使用tar打包成gz壓縮包。因此,源碼包名一般是以tar.gz結(jié)尾。任務(wù)8.1軟件包類型8.1.3軟件包的命名規(guī)則

在Linux系統(tǒng)中,無(wú)論是那種類型或那種格式的軟件包,它的命名都遵循一定的規(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:適合的硬體平臺(tái)。(6)rpm:文件類型名。任務(wù)8.2RPM包管理工具RPM(RPMPackageManager)是RHEL/CentOS等Linux系統(tǒng)中流行的一種包管理工具,rpm是以一種數(shù)據(jù)庫(kù)記錄的方式來將所需要的軟件安裝在Linux主機(jī)上。而數(shù)據(jù)庫(kù)記錄了安裝的包與包之間的依賴相關(guān)性。因此,使用rpm來安裝軟件需要先解決軟件包之間的依賴性關(guān)系。由于rpm包管理工具不能自動(dòng)解決軟件包之間的依賴關(guān)系,因此,rpm包管理工具是一種精致安裝。rpm命令有好多的命令選項(xiàng),結(jié)合這些選項(xiàng)主要可以實(shí)現(xiàn)以下三類功能:(1)查詢、驗(yàn)證rpm軟件包的相關(guān)信息;(2)安裝、升級(jí)、卸載rpm軟件包;(3)維護(hù)rpm數(shù)據(jù)庫(kù)信息等綜合管理操作;在使用RPM包管理工具時(shí)應(yīng)注意以下幾點(diǎn):(1)安裝的時(shí)候,由于rpm的數(shù)據(jù)庫(kù)沒有記錄軟件包的相關(guān)記錄,應(yīng)該指明完整的rpm包名。(2)卸載的時(shí)候,不能指明完整的包名,只需要指定要卸載的軟件包的名字即可(3)-U與-F選項(xiàng)均可用于軟件升級(jí),不同點(diǎn)在于,-U選項(xiàng)可用于升級(jí)或安裝,如果已經(jīng)安裝了且存在新版本,會(huì)移除舊版本并升級(jí)成新版本,簡(jiǎn)稱升級(jí)或安裝軟件包;-F只升級(jí)軟件包,如果指定軟件包沒有安裝,不會(huì)安裝和升級(jí)。任務(wù)8.2RPM包管理工具命令格式:rpm[選項(xiàng)][軟件包名稱]表8-1rpm通用選項(xiàng)選項(xiàng)功能-?/--help查看幫助信息--version查看版本-quiet安靜模式-v顯示詳細(xì)信息-vv顯示更詳細(xì)信息,以便排錯(cuò)表8-2rpm主選項(xiàng)主功能主選項(xiàng)配合選項(xiàng)配合功能查詢-q-a查詢所有已經(jīng)安裝過的軟件包-f查詢指定文件由哪一個(gè)軟件包提供-p用于實(shí)現(xiàn)對(duì)未安裝的軟件包進(jìn)行查詢操作-l查詢軟件包安裝生成的所有文件列表-i查詢軟件包的相關(guān)信息,包括名字、版本號(hào)、大小、所屬包組、描述信息等。-c查詢軟件包提供的配置文件列表-d查詢軟件包提供的文本文件列表-L查詢軟件包的許可證信息-R查詢指定軟件包的依賴能力關(guān)系安裝-i-h以#符號(hào)顯示進(jìn)度條;每個(gè)#表示2%的進(jìn)度;--test測(cè)試安裝,檢查并報(bào)告依賴關(guān)系及沖突消息等--nodeps忽略軟件包的依賴關(guān)系(正常情況不應(yīng)該忽略)--replacefiles如果其他程序安裝過相應(yīng)文件,會(huì)覆蓋安裝--oldpackage允許降級(jí)安裝軟件包升級(jí)-U/-F--justdb只安裝數(shù)據(jù)庫(kù),不包安裝安裝文件系統(tǒng)的文件;(通過查詢選項(xiàng)還是可以列出安裝的文件,不過實(shí)際并不存在,卸載的時(shí)候也要加上該選項(xiàng))卸載-e--nodeps卸載軟件包前不檢查依賴關(guān)系--test測(cè)試卸載,不真正執(zhí)行校驗(yàn)-V-nodeps校驗(yàn)的時(shí)候不檢查軟件包的依賴關(guān)系--nodigest校驗(yàn)的時(shí)候不檢查包完整性--nosignature校驗(yàn)的時(shí)候不檢查包簽名信息和來源合法性任務(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選項(xiàng),提示為未安裝軟件包[root@centos7Packages]#rpm-qpizsh\\由于RPM軟件包未安裝,查詢時(shí)需要輸入全名,否則出現(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\\通過文件反向查詢是由那個(gè)RPM包產(chǎn)生的任務(wù)8.2RPM包管理工具8.2.2安裝

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

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

使用rpm命令可對(duì)軟件進(jìn)行升級(jí)更新。并且,如果需要升級(jí)的軟件還沒有安裝,系統(tǒng)會(huì)直接安裝該軟件。[root@centos7Packages]#rpm-Uvhzsh-5.0.2-28.el7.x86_64.rpm\\使用-U選項(xiàng)進(jìn)行升級(jí)時(shí),如果發(fā)現(xiàn)該軟件未安裝,則系統(tǒng)會(huì)安裝該軟件[root@centos7Packages]#rpm-Fvhzsh-5.0.2-28.el7.x86_64.rpm\\使用-F選項(xiàng)進(jìn)行升級(jí)時(shí),如果發(fā)現(xiàn)該軟件未安裝,此時(shí)系統(tǒng)不做任何操作任務(wù)8.2RPM包管理工具8.2.5校驗(yàn)

RPM軟件包校驗(yàn)可用來判斷已安裝的軟件包(或文件)是否被修改。[root@centos7Packages]#rpm-Vzsh\\檢驗(yàn)只需要寫軟件名,如果檢驗(yàn)成功不輸出任何信息[root@centos7Packages]#rpm-qczsh\\查看zsh軟件包的配置文件[root@centos7Packages]#echo"test">>/etc/skel/.zshrc\\往配置文件.zshrc添加信息[root@centos7Packages]#rpm-Vzsh\\重新檢驗(yàn),由于前面往配置文件.zshrc添加了信息,因此,檢驗(yàn)時(shí)會(huì)檢測(cè)出配置文件已經(jīng)有過改動(dòng)任務(wù)8.3RPM包管理器的前端工具YUMyum(YellowdogUpdaterModified),俗稱小黃狗,是一個(gè)交互式的基于rpm實(shí)現(xiàn)的包管理器。yum是rpm的前端工具實(shí)現(xiàn),可以從指定服務(wù)器上自動(dòng)下載程序包,并自動(dòng)分析程序包的元數(shù)據(jù)、自動(dòng)處理程序包之間的依賴關(guān)系,能一次性安裝完所有依賴的包,而無(wú)須手動(dòng)分析并安裝所有依賴包。

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

使用yum安裝軟件包時(shí),至少需要一個(gè)yum源。CentOSLinux7默認(rèn)的yum源配置文件存放在/etc/yum.repos.d/目錄下,用戶可以自行定義任意可以使用的yum源,但文件的擴(kuò)展名必須是repo。本地yum源配置信息:[CentOS7-localbase]name=CentOS7localisoyumbaseurl=file:///media/cdromgpgcheck=0enabled=1表8-3YUM配置文件常用選項(xiàng)選項(xiàng)功能[repositoryID]yum源唯一的ID號(hào),[里可以為任意字符串,但不同的yum源的ID號(hào)不允許相同name=Somenameforthisrepositoryyum源的名稱,可以為任意字符串baseurl=url://path/to/repository指定yum源的URL地址(URL可以是http、https、ftp、nfs、file等協(xié)議,本地yum源使用file協(xié)議)mirrorlist=url://path/to/repository指定鏡像站點(diǎn)目錄enabled={1|0}是否啟用yum源,1表示啟用(默認(rèn)值),0表示未啟用gpgcheck={1|0}是否對(duì)軟件包數(shù)據(jù)的來源合法性和數(shù)據(jù)完整性做檢驗(yàn),1表示檢查,0表示不檢查gpgkey=URL指定GPG密鑰文件的訪問路徑,可由yum倉(cāng)庫(kù)提供。當(dāng)gpgcheck啟用時(shí),這里需要指定任務(wù)8.3RPM包管理器的前端工具YUM8.3.2YUM命令

命令格式:yum[選項(xiàng)][命令][軟件包名...]命令功能:用于查詢、安裝、卸載軟件。表8-4yum常用選項(xiàng)選項(xiàng)功能-y自動(dòng)回答為“yes”-q靜默模式-v查看詳細(xì)信息--nogpgcheck禁止對(duì)軟件包進(jìn)進(jìn)行檢測(cè)表8-5yum常用命令命令選項(xiàng)功能yumrepolist無(wú)顯示yum源列表,默認(rèn)的顯示啟用的yum源。enabled只顯示啟用的yum源列表disabled只顯示關(guān)閉的yum源列表all顯示啟用和關(guān)閉的yum源列表yumrepoinfo無(wú)查看yum源的詳細(xì)信息,選項(xiàng)與repolist一致,與repolist-v等價(jià)yumist無(wú)列出yum源中所有可以安裝或更新的rpm包軟件包名列出指定的可以安裝或更新以及安裝的rpm包available列出yum倉(cāng)庫(kù)所有可用的rpm包updates列出yum倉(cāng)庫(kù)所有可以更新rpm包installed列出所有已經(jīng)安裝的rpm包extras列出已經(jīng)安裝的但是不包含在yum倉(cāng)庫(kù)中的rpm包yum無(wú)列出資源庫(kù)中所有可以安裝或更新的rpm包的信息軟件包名列出資源庫(kù)中特定的可以安裝或更新以及已經(jīng)安裝的rpm包的信息updates列出資源庫(kù)中所有可以更新的rpm包的信息installed列出已經(jīng)安裝的所有的rpm包的信息extras列出已經(jīng)安裝的但是不包含在資源庫(kù)中的rpm包的信息yum軟件包名索匹配特定字符的rpm包yum文件名搜索有包含特定文件名的rpm包yum軟件包名安裝指定rpm包yum軟件包名重新安裝指定rpm包yumcheck-update無(wú)檢查可更新的rpm包yum軟件包名升級(jí)指定rpm包yum軟件包名降級(jí)指定軟件yum軟件包名刪除rpm包,包括與該包有倚賴性的包yum軟件包名清除暫存中rpm包文件headers清除暫存中rpm頭文件oldheaders清除暫存中舊的rpm頭文件all清除暫存中舊的rpm頭文件和包文件yummakecache無(wú)生成新的yum緩存任務(wù)8.3RPM包管理器的前端工具YUM8.3.3配置國(guó)內(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. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論