Linux基礎與應用實踐 課件 任務四 Linux系統下的軟件管理_第1頁
Linux基礎與應用實踐 課件 任務四 Linux系統下的軟件管理_第2頁
Linux基礎與應用實踐 課件 任務四 Linux系統下的軟件管理_第3頁
Linux基礎與應用實踐 課件 任務四 Linux系統下的軟件管理_第4頁
Linux基礎與應用實踐 課件 任務四 Linux系統下的軟件管理_第5頁
已閱讀5頁,還剩28頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Linux基礎與項目實踐任務四Linux系統下的軟件管理0203Linux系統下的軟件管理使用YUM進行軟件安裝01使用RPM進行包管理

使用RPM進行包管理PART01Linux軟件包3

Linux系統下有大量軟件包,這些軟件包幾乎都是經過GPL授權、免費開源的。Linux下的軟件包大致可以分為兩種,分別是源碼包和二進制包。

1.Linux源碼包

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

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

YUM最早由Yellowdog發行版的開發者TerraSoft研發,用Python寫成,那時叫做YDP(YellowdogUpdater),后由杜克大學的Linux@Duke開發團隊進行改進,稱為YUM。

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

ftp://

http://

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

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

gpgkey=/PATH/TO/KEY//gpgkey=key的位置Linux系統下的軟件安裝PART0318實驗目標?掌握Linux系統下軟件包的查詢?掌握獲取Linux軟件包的常用方法?掌握使用RPM進行軟件包管理掌握使用YUM進行軟件包管理實驗任務描述小張完成了Linux系統的安裝,當前系統中只安裝了系統默認的一些軟件包,小張需要統計出當前系統已經安裝了哪些軟件。這個Linux系統以后主要作為WEB服務器使用,為了便于管理,提高系統的可用性,需要安裝一些性能監控軟件。實驗環境要求?Windows桌面操作系統(建議使用Win10)?CentOS9操作系統實驗步驟19第一步:查看當前系統中已經安裝了哪些軟件,可以使用如下命令完成。#rpm–qa|more顯示結果如圖所示。實驗步驟20使用yum命令查看。#yumlistinstalled顯示結果如圖所示。實驗步驟21第二步:如果想使用某個軟件,而系統中并沒有安裝,會提示“

溫馨提示

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

評論

0/150

提交評論