《Linux操作系統(tǒng)與應(yīng)用技術(shù)RHEL 8》(賀學(xué)劍)教案 第11課 管理軟件包_第1頁
《Linux操作系統(tǒng)與應(yīng)用技術(shù)RHEL 8》(賀學(xué)劍)教案 第11課 管理軟件包_第2頁
《Linux操作系統(tǒng)與應(yīng)用技術(shù)RHEL 8》(賀學(xué)劍)教案 第11課 管理軟件包_第3頁
《Linux操作系統(tǒng)與應(yīng)用技術(shù)RHEL 8》(賀學(xué)劍)教案 第11課 管理軟件包_第4頁
《Linux操作系統(tǒng)與應(yīng)用技術(shù)RHEL 8》(賀學(xué)劍)教案 第11課 管理軟件包_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGE6PAGE6PAGE9PAGE9

課題管理軟件包課時(shí)2課時(shí)(90min)教學(xué)目標(biāo)知識技能目標(biāo):(1)了解RPM和YUM(2)掌握常用的RPM和YUM命令(3)熟悉使用源碼包安裝軟件的方法素質(zhì)目標(biāo):(1)養(yǎng)成腳踏實(shí)地、開拓進(jìn)取的工作作風(fēng)(2)提高分析問題和解決問題的能力和自信心(3)發(fā)揚(yáng)精益求精的工匠精神,養(yǎng)成嚴(yán)謹(jǐn)認(rèn)真的工作態(tài)度教學(xué)重難點(diǎn)教學(xué)重點(diǎn):RPM和YUM命令教學(xué)難點(diǎn):使用源碼包安裝軟件的方法教學(xué)方法案例分析法、問答法、討論法、講授法教學(xué)用具電腦、投影儀、多媒體課件、教材教學(xué)設(shè)計(jì)第1節(jié)課:→→→傳授新知(38min)第2節(jié)課:課堂討論(15min)→課堂實(shí)踐(25min)→課堂小結(jié)(3min)→作業(yè)布置(2min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計(jì)意圖第一節(jié)課課前任務(wù)【教師】布置課前任務(wù),和學(xué)生負(fù)責(zé)人取得聯(lián)系,讓其提醒同學(xué)通過文旌課堂APP或其他學(xué)習(xí)軟件,預(yù)習(xí)本節(jié)課要講的知識【學(xué)生】完成課前任務(wù)通過課前任務(wù),使學(xué)生提前預(yù)習(xí)要學(xué)的知識,提高課堂教效果考勤

(2min)【教師】使用文旌課堂APP進(jìn)行簽到【學(xué)生】班干部報(bào)請假人員及原因培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況問題導(dǎo)入(5min)【教師】提出以下問題:如何在Linux操作系統(tǒng)安裝應(yīng)用軟件?通過問題導(dǎo)入的方法,引導(dǎo)學(xué)生主動(dòng)思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知

(38min)【教師】通過學(xué)生的回答引入要講的知識,介紹RPM和YUM的基礎(chǔ)知識,常用的RPM和YUM命令,以及源碼包的安裝方式等知識一、RPM1.RPM簡介紅帽軟件包管理器(redhatpackagemanager,RPM)是RedHat公司提出的軟件包管理標(biāo)準(zhǔn)。使用RPM可以更加簡單、快速地在Linux操作系統(tǒng)中對“.rpm”形式的軟件包進(jìn)行安裝、升級和卸載等。RPM會(huì)建立統(tǒng)一的數(shù)據(jù)庫文件,詳細(xì)記錄軟件信息并能夠自動(dòng)分析軟件包之間的依賴關(guān)系?!局R庫】軟件包是一個(gè)相對獨(dú)立的功能單元,但許多軟件包通常還需要一定的底層支持,如函數(shù)庫或網(wǎng)絡(luò)協(xié)議等。通常情況下,一個(gè)函數(shù)庫或網(wǎng)絡(luò)協(xié)議會(huì)同時(shí)支持多個(gè)軟件包,當(dāng)一個(gè)軟件包需要某個(gè)特定的函數(shù)庫或網(wǎng)絡(luò)協(xié)議時(shí),那么被該函數(shù)庫或網(wǎng)絡(luò)協(xié)議所支持的軟件包就稱為當(dāng)前軟件包的依賴。RPM軟件包擁有特定的命名規(guī)則,其格式如下。軟件名稱-版本號-修訂號.硬件平臺.rpm其中,軟件名稱、版本號和修訂號之間用“-”分隔,修訂號、硬件平臺和擴(kuò)展名(rpm)之間用“.”分隔。常見的硬件平臺如表5-1-2所示。?【教師】通過多媒體展示“常見的硬件平臺”表格,介紹相關(guān)知識表5-1-2常見的硬件平臺硬件平臺說明i386幾乎適用于所有的x86平臺,其中,“i”表示Intel,“386”是CPU的等級i586針對586等級的計(jì)算機(jī)進(jìn)行最佳化編譯i686針對686等級的計(jì)算機(jī)進(jìn)行最佳化編譯x86_64針對64位的CPU進(jìn)行最佳化編譯noarch沒有任何硬件等級的限制【知識庫】RPM軟件包還有另外一種擴(kuò)展名,即“.src.rpm”,這類擴(kuò)展名的RPM軟件包中包含未編譯的源碼信息。例如,有一個(gè)名為“bash-3.1-16.1.i386.rpm”的軟件包,其含義如下。bash-3.1-16.1.i386.rpm軟件名稱版本號修訂號硬件平臺擴(kuò)展名2.RPM命令RPM軟件包管理使用rpm命令。rpm命令具有查詢RPM軟件包信息、安裝或升級RPM軟件包和卸載RPM軟件包等功能。(1)使用rpm命令查詢系統(tǒng)中已經(jīng)安裝的RPM軟件包信息的格式如下。rpm-q[a][子選項(xiàng)][軟件包名]其中,“-q”選項(xiàng)用于查詢軟件包信息。“-a”選項(xiàng)用于查詢系統(tǒng)中已經(jīng)安裝的所有RPM軟件包,使用“-a”選項(xiàng)時(shí),可以不添加軟件包名。查詢文件或目錄屬于哪個(gè)RPM軟件包的格式如下。rpm-qf文件或目錄名使用rpm命令查詢系統(tǒng)中尚未安裝的軟件包信息的格式如下。rpm-qp[子選項(xiàng)]絕對路徑/軟件包名以上命令中常用子選項(xiàng)的含義如表5-1-3所示。?【教師】通過多媒體展示“查詢RPM軟件包信息命令中常用子選項(xiàng)的含義”表格,介紹相關(guān)知識表5-1-3查詢RPM軟件包信息命令中常用子選項(xiàng)的含義子選項(xiàng)含義-i查詢指定軟件包的詳細(xì)信息-l查詢指定軟件包所安裝的目錄、文件列表-c僅查詢指定軟件包安裝的配置文件-d僅查詢指定軟件包安裝的文檔文件-R列出與該軟件包有關(guān)的依賴軟件包所含的文件【實(shí)例5-1-1】使用rpm命令查詢RPM軟件包信息。#查詢bash軟件包是否已安裝[root@localhost~]#rpm-qbashbash-4.4.19-7.el8.x86_64#查詢GCC軟件包是否已安裝[root@localhost~]#rpm-qgcc未安裝軟件包gcc#查詢與wget軟件包有關(guān)的依賴軟件包所含的文件[root@localhost~]#rpm-qRwget/bin/sh/bin/sh/sbin/install-info/sbin/install-infoconfig(wget)=1.19.5-7.el8libc.so.6()(64bit)…rpmlib(PayloadIsXz)<=5.2-1rtld(GNU_HASH)#查詢文件“/bin/sh”由哪個(gè)軟件提供[root@localhost~]#rpm-qf/bin/shbash-4.4.19-7.el8.x86_64【提示】使用rpm命令查詢RPM軟件包信息時(shí),無須指定版本號,只添加軟件名即可?!皉pm-qf文件或目錄”命令在解決軟件包依賴關(guān)系時(shí)非常有用,因?yàn)橹浪蕾嚨哪K屬于哪個(gè)軟件包,才能安裝該軟件包。(2)使用rpm命令安裝或升級RPM軟件包的格式如下。rpm[選項(xiàng)]軟件包文件以上命令中常用選項(xiàng)的含義如表5-1-4所示。?【教師】通過多媒體展示“安裝或升級RPM軟件包命令中常用選項(xiàng)的含義”表格,介紹相關(guān)知識表5-1-4安裝或升級RPM軟件包命令中常用選項(xiàng)的含義選項(xiàng)含義-i安裝一個(gè)新的RPM軟件包-v顯示詳細(xì)的安裝過程-h使用“#”顯示安裝進(jìn)度-U升級RPM軟件包,若軟件包未安裝,則進(jìn)行安裝(等同于安裝命令)-F升級RPM軟件包,若軟件包未安裝,則放棄安裝?【教師】通過多媒體展示“安裝vsftpd軟件包”圖片和實(shí)例(詳見教材),幫助學(xué)生對這些內(nèi)容有更直觀地認(rèn)識【實(shí)例5-1-2】使用rpm命令安裝沒有依賴關(guān)系的RPM軟件包。#安裝vsftpd軟件包[root@localhost~]#rpm-ivhvsftpd-3.0.3-33.el8.x86_64.rpm【提示】圖中的警告信息是由于沒有導(dǎo)入RedHat提供的公鑰所致,但并不影響安裝效果,可以忽略。?【教師】通過多媒體展示“安裝libstdc++軟件包”圖片和實(shí)例(詳見教材),幫助學(xué)生對這些內(nèi)容有更直觀地認(rèn)識【實(shí)例5-1-3】使用rpm命令安裝具有依賴關(guān)系的RPM軟件包。#安裝libstdc++軟件包[root@localhost~]#rpm-ivhlibstdc++-8.4.1-1.el8.i686.rpm由圖可以看出,libstdc++軟件包存在依賴關(guān)系,使用rpm命令安裝時(shí)系統(tǒng)提示錯(cuò)誤信息“依賴檢測失敗”,libstdc++未安裝成功?!咎崾尽渴褂胷pm命令安裝軟件包時(shí),須確保軟件安裝包已經(jīng)存在,且須在存放安裝包的目錄下執(zhí)行安裝命令。RPM軟件包正式安裝前會(huì)檢查軟件包的依賴關(guān)系,如果依賴的軟件包不存在,則安裝無法正常進(jìn)行。(3)使用rpm命令卸載RPM軟件包的格式如下。rpm-e[vh][軟件包名]如果卸載的軟件包與其他已經(jīng)安裝的軟件包之間存在依賴關(guān)系,則系統(tǒng)會(huì)提示錯(cuò)誤信息并終止卸載操作。執(zhí)行卸載命令后,如果屏幕沒有任何提示,則表示卸載成功。?【教師】通過多媒體展示“卸載vsftpd軟件包”圖片和實(shí)例(詳見教材),幫助學(xué)生對這些內(nèi)容有更直觀地認(rèn)識【實(shí)例5-1-4】使用rpm命令卸載沒有依賴關(guān)系的RPM軟件包。#卸載vsftpd軟件包[root@localhost~]#rpm-evsftpd[root@localhost~]#rpm-qvsftpd未安裝軟件包vsftpd也可以使用“-evh”選項(xiàng)顯示卸載過程。?【教師】通過多媒體展示“卸載pam軟件包”圖片和實(shí)例(詳見教材),幫助學(xué)生對這些內(nèi)容有更直觀地認(rèn)識【實(shí)例5-1-5】使用rpm命令卸載存在依賴關(guān)系的RPM軟件包。#查看與pam有關(guān)的軟件包名[root@localhost~]#rpm-qa|greppamfprintd-pam-0.8.1-2.el8.x86_64systemd-pam-239-13.el8.x86_64pam-1.3.1-4.el8.x86_64gnome-keyring-pam-3.28.2-1.el8.x86_64#卸載pam軟件包[root@localhost~]#rpm-epam【知識庫】可插入式授權(quán)管理模塊(pluggableauthenticationmodule,PAM)是用來管理Linux操作系統(tǒng)下應(yīng)用程序、服務(wù)等的授權(quán),如su命令。二、YUM1.YUM簡介?【教師】通過多媒體展示“YUM拓?fù)浣Y(jié)構(gòu)”圖片(詳見教材),幫助學(xué)生對這些內(nèi)容有更直觀地認(rèn)識YUM(yellowdogupdatermodified)是一個(gè)功能完善、易于使用的軟件維護(hù)工具,它可以根據(jù)用戶的要求分析出所需軟件包及其相關(guān)的依賴關(guān)系,然后自動(dòng)從服務(wù)器(YUM軟件倉庫)下載軟件包并安裝到Linux操作系統(tǒng)。使用YUM能夠進(jìn)一步降低軟件包的安裝難度和復(fù)雜度。YUM拓?fù)浣Y(jié)構(gòu)如圖所示?!咎崾尽靠梢詫UM想象成一個(gè)龐大的軟件倉庫,里面保存著幾乎所有的常用工具,而且只需要知道所需軟件包名,系統(tǒng)就會(huì)自動(dòng)為用戶完成后續(xù)工作。2.常用的YUM命令YUM提供了查找、安裝、更新或刪除軟件包的命令yum,其格式如下。yum[選項(xiàng)][操作][軟件包名]yum命令中常用選項(xiàng)的含義如表5-1-5所示。?【教師】通過多媒體展示“yum命令中常用選項(xiàng)的含義”表格,介紹相關(guān)知識表5-1-5yum命令中常用選項(xiàng)的含義選項(xiàng)含義-h顯示幫助信息-y安裝過程中的提示選項(xiàng)均選擇“yes”-q不顯示安裝過程yum命令中常用操作的含義如表5-1-6所示。?【教師】通過多媒體展示“yum命令中常用操作的含義”表格,介紹相關(guān)知識表5-1-6yum命令中常用操作的含義操作含義list列出YUM所管理的所有軟件包info列出軟件包詳細(xì)信息search查找軟件包或匹配特定字符的軟件包install安裝軟件包Reinstall重新安裝軟件包update更新軟件包c(diǎn)heck-update檢查可更新的軟件包remove卸載軟件包c(diǎn)leanall清除所有YUM緩存【實(shí)例5-1-6】yum命令的使用。#列出YUM所管理的所有軟件包[root@localhost~]#yumlist已安裝的軟件包GConf2.x86_643.2.6-22.el8 @AppStreamModemManager.x86_641.8.0-1.el8 @anacondaModemManager-glib.x86_641.8.0-1.el8 @anaconda…zip.x86_64 3.0-23.el8 @anacondazlib.x86_64 1.2.11-10.el8 @anaconda#安裝Squid軟件包[root@localhost~]#yuminstallsquid【提示】使用yum命令安裝軟件包時(shí),須先搭建YUM軟件倉庫,然后確定其配置規(guī)則,最后才能安裝,具體步驟將在任務(wù)實(shí)施中詳細(xì)介紹?!局R庫】Squid是Linux操作系統(tǒng)中的一款高性能代理服務(wù)軟件。在2015年,RedHat公司開發(fā)了DNF,它是YUM的提升版。RHEL8同時(shí)兼容并保留了yum命令和dnf命令,且DNF特別友好地繼承了原有的yum命令格式,在使用時(shí)將“yum”替換成“dnf”即可。讀者在實(shí)際操作中可根據(jù)自己的習(xí)慣進(jìn)行選擇。三、源碼包安裝方式源碼包安裝是在RPM出現(xiàn)之前采用的一種軟件包安裝方式。采用源碼包在安裝、升級、卸載軟件時(shí)須考慮與其他軟件或函數(shù)庫之間的依賴關(guān)系,因此,這種方式相對來說較復(fù)雜。使用源碼包安裝軟件的過程如下。(1)下載及解壓縮源碼包文件。為了方便在網(wǎng)絡(luò)中傳輸,源碼包文件一般是具有“.tar.gz”(簡稱“tgz”)或“.tar.bz2”后綴的壓縮文件。要想使用源碼包文件安裝軟件,必須先將壓縮文件進(jìn)行解壓縮,然后再切換到源碼包文件所在目錄。(2)配置。設(shè)置編譯的參數(shù),還可以根據(jù)需要添加“--prefix”選項(xiàng),以指定軟件的安裝目錄,從而對軟件的安裝過程更加可控。配置成功后,會(huì)生成“Makefile”文件。(3)編譯。根據(jù)生成的“Makefile”文件內(nèi)容進(jìn)行編譯,并生成可供用戶真正安裝的二進(jìn)制可執(zhí)行文件。(4)安裝。如果在配置階段使用了“--prefix”參數(shù),則軟件就會(huì)安裝到指定目錄。若沒有,一般會(huì)默認(rèn)安裝到“/usr/local/bin”目錄?!緦?shí)例5-1-7】使用源碼包安裝方式安裝Python3。#在線下載Python3.9.0[root@localhost~]#wget/ftp/python/3.9.0/Python-3.9.0.tgz#將Python安裝包解壓到“/usr/local”目錄下[root@localhost~]#tar-xzvfPython-3.9.0.tgz-C/usr/local#切換到“/usr/local”目錄下[root@localhost~]#cd/usr/local#將“Python-3.9.0”重命名為“Python3”[root@localhostlocal]#mvPython-3.9.0Python3#切換到“Python3”目錄下[root@localhostlocal]#cdPython3#配置,添加“--prefix”選項(xiàng)指定安裝目錄[root@localhostPython3]#./configure--prefix=/usr/local/python3Dir#編譯[root@localhostPython3]#make#安裝[root@localhostPython3]#makeinstall#創(chuàng)建軟鏈接,這樣就可以使用Python3編譯器了[root@localhostPython3]#ln-s/usr/local/python3Dir/bin/python3/usr/bin/python【提示】如果在安裝的過程中報(bào)錯(cuò),可能是缺少某些軟件,如GCC編譯器。讀者可使用yum命令自行安裝缺少的軟件,然后重新編譯安裝即可。GCC(GNUCCompiler)是一款能夠運(yùn)行C語言代碼的編譯器,它的出現(xiàn)使得人們可以免費(fèi)地使用GCC編譯器將自己編寫的C語言代碼編譯成可執(zhí)行文件,供用戶使用。?【教師】講解“知類通達(dá)”的內(nèi)容(詳見教材),引導(dǎo)學(xué)生了解行業(yè)規(guī)范【學(xué)生】聆聽、思考、理解、記錄通過教師的講解和演示,使學(xué)生了解RPM和YUM的基礎(chǔ)知識,常用的RPM和YUM命令,以及源碼包的安裝方式等知識第二節(jié)課課堂討論(15min)【教師】組織學(xué)生以小組為單位討論以下問題:問題1:什么是RPM?RPM只能在紅帽企業(yè)版操作系統(tǒng)中使用嗎?問題2:簡述RPM軟件包命名規(guī)則。問題3:簡述rpm與yum命令的異同點(diǎn)。【學(xué)生】聆聽、思考、小組討論,由小組代表上臺發(fā)表討論結(jié)果【教師】與學(xué)生一起評價(jià)各組的發(fā)言,并進(jìn)行總結(jié)通過課堂討論,鞏固所學(xué)知識,加深學(xué)生對軟件安裝課堂實(shí)踐(25min)【教師】演示管理軟件包的方法,然后讓學(xué)生以小組為單位進(jìn)行實(shí)際操作步驟

1登錄Linux操作系統(tǒng)打開命令行終端,將光盤鏡像掛載到“/media/cdrom”目錄。[root@localhost~]#mkdir-p/media/cdrom[root@localhost~]#mount/dev/cdrom/media/cdrom步驟2執(zhí)行以下命令,將掛載信息寫入配置文件“/etc/fstab”中,然后保存文件并退出Vim。[root@localhost~]#vim/etc/fstab/dev/cdrom /media/cdrom iso9660 defaults 00“iso9660”是光盤設(shè)備的文件系統(tǒng)格式。步驟3執(zhí)行以下命令切換到“/etc/yum.repos.d”目錄?!ㄔ斠娊滩模緦W(xué)生】按照要求進(jìn)行操作,如遇問題可自行掃碼觀看“管理軟件包”視頻,或者詢問老師【教師】巡堂輔導(dǎo),及時(shí)解決學(xué)生遇到的問題,根據(jù)學(xué)生的表現(xiàn)完成任務(wù)評價(jià)表5-1-1任務(wù)評價(jià)項(xiàng)目名稱評價(jià)內(nèi)容評價(jià)分?jǐn)?shù)分

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論