Linux基礎(chǔ)與應(yīng)用實(shí)踐 課件 任務(wù)四 Linux系統(tǒng)下的軟件管理_第1頁
Linux基礎(chǔ)與應(yīng)用實(shí)踐 課件 任務(wù)四 Linux系統(tǒng)下的軟件管理_第2頁
Linux基礎(chǔ)與應(yīng)用實(shí)踐 課件 任務(wù)四 Linux系統(tǒng)下的軟件管理_第3頁
Linux基礎(chǔ)與應(yīng)用實(shí)踐 課件 任務(wù)四 Linux系統(tǒng)下的軟件管理_第4頁
Linux基礎(chǔ)與應(yīng)用實(shí)踐 課件 任務(wù)四 Linux系統(tǒng)下的軟件管理_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Linux基礎(chǔ)與項(xiàng)目實(shí)踐任務(wù)四Linux系統(tǒng)下的軟件管理0203Linux系統(tǒng)下的軟件管理使用YUM進(jìn)行軟件安裝01使用RPM進(jìn)行包管理

使用RPM進(jìn)行包管理PART01Linux軟件包3

Linux系統(tǒng)下有大量軟件包,這些軟件包幾乎都是經(jīng)過GPL授權(quán)、免費(fèi)開源的。Linux下的軟件包大致可以分為兩種,分別是源碼包和二進(jìn)制包。

1.Linux源碼包

Linux源碼包就是軟件源代碼程序,是由程序員按照特定的格式和語法編寫出來的。計(jì)算機(jī)只能識別機(jī)器語言,也就是二進(jìn)制語言,所以源碼包需要經(jīng)過編譯器的編譯,把源代碼翻譯成二進(jìn)制代碼,才能讓計(jì)算機(jī)識別并運(yùn)行。2.Linux二進(jìn)制包二進(jìn)制包,即源碼包經(jīng)過成功編譯之后產(chǎn)生的包。由于二進(jìn)制包在發(fā)布之前就已經(jīng)完成了編譯的工作,因此用戶安裝軟件的速度較快,且安裝過程報(bào)錯(cuò)幾率大大減小。Linux軟件包4源碼包需要用戶自己去相應(yīng)的網(wǎng)站下載,包中通常包含以下內(nèi)容:l源代碼文件l配置和檢測程序(如configure或config等)l軟件安裝說明和軟件說明(如INSTALL或README)使用源碼包安裝軟件的主要好處有:l開源l可以自由選擇所需要的功能l軟件是編譯安裝的,更加適合自己的系統(tǒng),更加穩(wěn)定,效率較高l卸載方便二進(jìn)制包是Linux系統(tǒng)下默認(rèn)的軟件安裝包,目前主要有兩種主流的二進(jìn)制包管理系統(tǒng):lRPM包管理系統(tǒng):功能強(qiáng)大,安裝、升級、查詢和卸載非常方便。lDPKG包管理系統(tǒng):由DebianLinux開發(fā)的包管理機(jī)制,主要應(yīng)用在Debiany和UbuntuLinux系統(tǒng)中。相比源碼包,二進(jìn)制包是在軟件發(fā)布時(shí)已經(jīng)進(jìn)行過編譯的軟件包,所以安裝速度比源碼包快得多。也正是因?yàn)橐呀?jīng)進(jìn)行通譯,大家無法看到軟件的源代碼。使用二進(jìn)制包安裝軟件具有以下好處:l包管理系統(tǒng)簡單,只通過幾個(gè)命令就可以實(shí)現(xiàn)包的安裝、升級、査詢和卸載。l安裝速度比源碼包安裝快得多。使用二進(jìn)制包安裝軟件的不足主要表現(xiàn)在:l經(jīng)過編譯,不能在看到源代碼。l功能選擇不如源碼包靈活。依賴性。RPM概述5RPM是一個(gè)開放的軟件包管理系統(tǒng),其全稱是RedHatPackageManager。它主要用于RedHatLinux以及其他Linux系統(tǒng)中,成為Linux系統(tǒng)中公認(rèn)的軟件包管理標(biāo)準(zhǔn)。RPM的發(fā)布基于GPL協(xié)議,由RPM社區(qū)負(fù)責(zé)維護(hù),可以登錄到RPM(/)官網(wǎng)查詢最新的信息。RPM的功能RPM使用廣泛,功能豐富,主要包括:l安裝:將軟件從包中解出來,并且安裝到硬盤l卸載:將軟件從硬盤清除l升級:替換軟件的舊版本l查詢:查詢軟件包的信息l驗(yàn)證:檢驗(yàn)系統(tǒng)中的軟件與包中軟件的區(qū)別RPM概述6RPM包的名稱格式RPM包的名稱有其特有的格式,通常如下所示:name-version.type.rpm1)name:軟件的名稱2)version:軟件的版本號3)type:包的類型li[3456]86:表示在Intelx86計(jì)算機(jī)平臺上編譯的lx86_64:表示在64位的Intelx86計(jì)算機(jī)平臺上編譯lnoarch:表示已編譯的代碼與平臺無關(guān)lsrc:表示源代碼包lrpm:文件擴(kuò)展名RPM命令7rpm常見命令用法命令說明rpm-i<.rpmfilename>安裝指定的.rpm文件rpm-U<.rpmfilename>用指定的.rpm文件升級同名包rpm-e<package-name>刪除指定的軟件包rpm-q<package-name>查詢指定的軟件包在系統(tǒng)中是否安裝rpm-qa查詢系統(tǒng)中安裝的所有RPM軟件包rpm-qf</path/to/file>查詢系統(tǒng)中指定文件所屬的軟件包rpm-qi<package-name>查詢一個(gè)已安裝軟件包的描述信息rpm-ql<package-name>查詢一個(gè)已安裝軟件包里所包含的文件rpm-qc<package-name>查看一下已安裝軟件包的配置文件位置rpm-qd<package-name>查看一個(gè)已安裝軟件的文檔安裝位置rpm-q--whatrequires<package-name>查詢依賴于一個(gè)已安裝軟件包的所有RPM包rpm-q--requires<package-name>查詢一個(gè)已安裝軟件包的依賴要求rpm-q--scripts<package-name>查詢一個(gè)已安裝軟件包的安裝、刪除腳本rpm-q--conflicts<package-name>查詢與一個(gè)已安裝軟件包相沖突的RPM包rpm-q--obsoletes<package-name>查詢一個(gè)已安裝軟件包安裝時(shí)刪除的被視為“廢棄”的包rpm-q--changelog<package-name>查詢一個(gè)已安裝軟件包的變更日志rpm-V<package-name>校驗(yàn)指定的軟件包rpm-Vf</path/to/file>校驗(yàn)包含指定文件的軟件包rpm-Vp<.rpmfilename>校驗(yàn)指定的未安裝的RPM文件rpm-Va校驗(yàn)所有已安裝的軟件包rpm--rebuilddb重建系統(tǒng)的RPM數(shù)據(jù)庫,用于不能安裝和查詢的情況rpm--import<keyfile>導(dǎo)入指定的RPM包的簽名文件rpm-Kv--nosignature<.rpmfilename>檢查指定的RPM文件是否已損壞或被惡意篡改rpm-K<.rpmfilename>檢查指定RPM文件的GunPG簽名RPM命令8使用rpm進(jìn)行軟件包管理時(shí),需要注意幾下幾點(diǎn):l在安裝/升級軟件時(shí),可以使用-vh參數(shù),其中v表示在安裝過程中將顯示較詳細(xì)的信息;h表示顯示水平進(jìn)度條。l所有的<.rpmfilename>既可以是本地文件,也可以是遠(yuǎn)程文件。l除了可以對已安裝的RPM包進(jìn)行查詢外,還可以對未安裝的RPM文件進(jìn)行查詢。l校驗(yàn)軟件包將檢查軟件包中的所有文件與系統(tǒng)中所安裝的是否一致,包括校驗(yàn)碼文件大小,存取權(quán)限和屬主屬性都將根據(jù)數(shù)據(jù)庫進(jìn)行校驗(yàn)。在用戶安裝了新程序以后某些文件遭到破壞時(shí)也可以使用該操作。使用YUM進(jìn)行軟件安裝PART02YUM概述10

YUM(YellowdogUpdater,Modified)和Debian的APT(AdvancedPackagingTool)的目的是為了要解決安裝RPM時(shí)的依賴性問題,而不是額外再建立一套安裝模式。這些軟件也被開源軟件愛好者逐漸移植到了其他發(fā)行版上。目前YUM是CentOS/Fedora系統(tǒng)上默認(rèn)安裝的更新系統(tǒng)。

YUM最早由Yellowdog發(fā)行版的開發(fā)者TerraSoft研發(fā),用Python寫成,那時(shí)叫做YDP(YellowdogUpdater),后由杜克大學(xué)的Linux@Duke開發(fā)團(tuán)隊(duì)進(jìn)行改進(jìn),稱為YUM。

YUM的宗旨是自動(dòng)化地升級、安裝、移除RPM包,收集RPM包的相關(guān)信息,檢查依賴性并自動(dòng)提示用戶解決。YUM概述11YUM使用方便,具有以下特點(diǎn):l自動(dòng)解決包的依賴性問題,能更方便地添加/刪除/更新RPM包l便于管理大量系統(tǒng)的更新問題l可以同時(shí)配置多個(gè)倉庫(repository)l簡潔的配置文件(/etc/yum.conf)l保持與RPM數(shù)據(jù)庫的一致性l有比較詳細(xì)的日志,可以查看何時(shí)升級安裝了什么軟件包等YUM概述12YUM包含如下組件。(1)yum命令l通過yum命令使用YUM提供的眾多功能l由名為yum軟件提供(默認(rèn)已安裝)(2)YUM插件l由官方或第三方開發(fā)的YUM插件用于擴(kuò)展YUM的功能l通常由名為yum-<pluginname>的軟件包提供(3)YUM倉庫lYUM倉庫(repository)也稱為“更新源l一個(gè)YUM軟件倉庫就是一個(gè)包含了倉庫數(shù)據(jù)的存放從多RPM文件的目錄lYUM倉庫必須包含一個(gè)名為repodata的子目錄用于存放倉庫數(shù)據(jù),倉庫數(shù)據(jù)包含所有RPM包的各種信息,包括描述、功能、提供的文件、依賴性等信息lYUM客戶通過訪問YUM倉庫數(shù)據(jù)進(jìn)行分析并完成查詢、安裝、更新等操作lYUM客戶可以使用http://、ftp://或file://(本地文件)協(xié)議訪問YUM倉庫lYUM客戶可以使用官方和第三方提供的眾多YUM倉庫更新系統(tǒng)lcreaterepo、yum-utils等軟件包中提供了YUM倉庫管理工具(4)YUM緩存lYUM客戶運(yùn)行時(shí)會從軟件倉庫下載YUM倉庫文件和RPM包文件l下載的文件默認(rèn)被緩存在/var/cache/yum目錄中l(wèi)可以修改YUM的配置文件配置YUM的緩存行為使用YUM命令13YUM命令語法yum是YUM系統(tǒng)的字符界面管理工具,語法如下:yum[全局參數(shù)]命令[命令參數(shù)]首先列出并解釋一下常用的全局參數(shù):l-y:對yum命令的所有提問回答“是(yes)”l-C:只利用本地緩存,不從遠(yuǎn)程倉庫下載文件l--enablerepo=REPO:臨時(shí)啟用指定的名為REPO的倉庫l--disablerepo=REPO:臨時(shí)禁用指定的名為REPO的倉庫l--installroot=PATH:指定安裝軟件時(shí)的根目錄,主要用于為chroot環(huán)境安裝軟件使用YUM命令14yum命令的常見用法命令功能yumcheck-update檢查可更新的所有軟件包yumupdate下載更新系統(tǒng)已安裝的所有軟件包yumupgrade功能與update相似,區(qū)別是yumupgrade會刪除舊版本的package,而yumupdate則會保留。yuminstall<packages>安裝新的軟件包yumupdate<packages>更新指定的軟件包yumremove<packages>移除指定的軟件包yumlocalinstall<rpmfile>安裝本地的RPM包(與rpm-i命令的不同在于同時(shí)安裝依賴的包)yumlocalupdate<rpmfile>更新本地的RPM包(與rpm-U命令的不同在于同時(shí)安裝依賴的包)yumgroupinstall<groupnames>安裝指定軟件組中的軟件包yumgroupupdate<groupnames>更新指定軟件組中的軟件包yumgroupremove<groupnames>卸載指定軟件組中的軟件包yumgrouplist查看系統(tǒng)中已經(jīng)安裝的和可用的軟件組yumlist列出資源庫中所有可以安裝或更新的rpm包,以及已經(jīng)安裝的rpm包yumlist<regex>列出資源庫中與正則表達(dá)式匹配的,可以安裝或更新的rpm包,以及已經(jīng)安裝的rpm包yumlistavailable列出資源庫中所有可以安裝的rpm包yumlistavailable<regex>列出資源庫中與正則表達(dá)式匹配的所有可以安裝的rpm包yumlistupdates列出資源庫中所有可以更新的rpm包yumlistupdates<regex>列出資源庫中與正則表達(dá)式匹配的所有可以更新的rpm包yumlistinstalled列出資源庫中所有已經(jīng)安裝的rpm包yumlistinstalled<regex>列出資源庫中與正則表達(dá)式匹配的所有已經(jīng)安裝的rpm包yumlistextras列出已經(jīng)安裝的但是不包含在資源庫中的rpm包yumlistextras<regex>列出與正則表達(dá)式匹配的已經(jīng)安裝的但是不包含在資源庫中rpm包yumlistrecent列出最近被添加到資源庫中的軟件包yumsearch<regex>檢測所有可用的軟件的名稱、描述、概述和已列出的維護(hù)者,查找與正則表達(dá)式匹配的值yumprovides<regex>檢測軟件包中包含的文件以及軟件提供的功能,查找與正則表達(dá)式匹配的值yumcleanheaders清除緩存中的rpm頭文件yumcleanpackages清除緩存中rpm包文件yumcleanall清除緩存中的rpm頭文件和包文件yumdeplist<packages>顯示軟件包的依賴信息YUM配置文件15主配置文件/etc/yum.conf文件/etc/yum.conf存放了YUM的基本配置參安徽。即“主配置”,下面列出默認(rèn)的配置并進(jìn)行說明。[main]gpgcheck=1//默認(rèn)檢查軟件包的合法來源installonly_limit=3//同時(shí)最多只能安裝三個(gè)軟件clean_requirements_on_remove=True//卸載的時(shí)候同時(shí)清理它需要的包best=Trueskip_if_unavailable=False//如果不可用就報(bào)錯(cuò)YUM配置文件16倉庫配置文件/etc/yum.repos.d/*.repoYUM使用倉庫配置文件(文件名以.repo結(jié)尾的文件)配置倉庫的鏡像站點(diǎn)地址等配置信息。Centos9中默認(rèn)的倉庫配置文件是centos.repo。所有配置文件的語法相同,采用分段形式,每一段配置一個(gè)軟件倉庫,配置語法如下:[Repo_Name]:倉庫名稱name:描述信息//如果有2個(gè)倉庫寫的東西不能一樣baseurl:倉庫的具體路徑,接受以下三種類型

ftp://

http://

file://///前面兩個(gè)左斜杠表示協(xié)議,本地的意思;后面的一個(gè)左斜杠表示系統(tǒng)根目錄enable://可選值{1|0},1為啟用此倉庫,0為禁止此倉庫gpgcheck://可選值{1|0},1為檢查軟件包來源合法性,o為不檢查來源

//如果gpgcheck設(shè)為1,則必須用gpgcheck定義密鑰文件的具體路徑

gpgkey=/PATH/TO/KEY//gpgkey=key的位置Linux系統(tǒng)下的軟件安裝PART0318實(shí)驗(yàn)?zāi)繕?biāo)?掌握Linux系統(tǒng)下軟件包的查詢?掌握獲取Linux軟件包的常用方法?掌握使用RPM進(jìn)行軟件包管理掌握使用YUM進(jìn)行軟件包管理實(shí)驗(yàn)任務(wù)描述小張完成了Linux系統(tǒng)的安裝,當(dāng)前系統(tǒng)中只安裝了系統(tǒng)默認(rèn)的一些軟件包,小張需要統(tǒng)計(jì)出當(dāng)前系統(tǒng)已經(jīng)安裝了哪些軟件。這個(gè)Linux系統(tǒng)以后主要作為WEB服務(wù)器使用,為了便于管理,提高系統(tǒng)的可用性,需要安裝一些性能監(jiān)控軟件。實(shí)驗(yàn)環(huán)境要求?Windows桌面操作系統(tǒng)(建議使用Win10)?CentOS9操作系統(tǒng)實(shí)驗(yàn)步驟19第一步:查看當(dāng)前系統(tǒng)中已經(jīng)安裝了哪些軟件,可以使用如下命令完成。#rpm–qa|more顯示結(jié)果如圖所示。實(shí)驗(yàn)步驟20使用yum命令查看。#yumlistinstalled顯示結(jié)果如圖所示。實(shí)驗(yàn)步驟21第二步:如果想使用某個(gè)軟件,而系統(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論