Linux操作系統(tǒng)管理與服務(wù)器配置(Rocky Linux 8.6) 課件 項(xiàng)目3 軟件包管理_第1頁(yè)
Linux操作系統(tǒng)管理與服務(wù)器配置(Rocky Linux 8.6) 課件 項(xiàng)目3 軟件包管理_第2頁(yè)
Linux操作系統(tǒng)管理與服務(wù)器配置(Rocky Linux 8.6) 課件 項(xiàng)目3 軟件包管理_第3頁(yè)
Linux操作系統(tǒng)管理與服務(wù)器配置(Rocky Linux 8.6) 課件 項(xiàng)目3 軟件包管理_第4頁(yè)
Linux操作系統(tǒng)管理與服務(wù)器配置(Rocky Linux 8.6) 課件 項(xiàng)目3 軟件包管理_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

*Linux操作系統(tǒng)管理與服務(wù)器配置(RockyLinux8.6)職業(yè)教育計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)專業(yè)校企互動(dòng)應(yīng)用型系列教材*項(xiàng)目3軟件包管理

Linux操作系統(tǒng)管理與服務(wù)器配置(RockyLinux8.6)*項(xiàng)目描述A公司是一家擁有上百臺(tái)服務(wù)器的電子商務(wù)公司。該公司的網(wǎng)絡(luò)管理員眾多,作為一名Linux操作系統(tǒng)管理員,管理軟件包是很常見的工作。在Linux操作系統(tǒng)上安裝軟件的方法有很多,若操作系統(tǒng)提供了GUI(GraphicalUserInterface,圖形用戶接口),則可以打開軟件商店并選擇需要的軟件進(jìn)行安裝即可。Linux在絕大多數(shù)情況下作為服務(wù)器使用,為了減少開銷和增加安全性,通常情況下不提供GUI,只提供命令行終端對(duì)系統(tǒng)進(jìn)行管理。所以在大多數(shù)情況下需要在命令行中安裝所需軟件,在命令行中安裝軟件的方式主要有三種:使用rpm命令進(jìn)行軟件管理、使用yum與dnf軟件包管理器、源碼編譯安裝軟件。在條件允許的情況下,應(yīng)優(yōu)先使用dnf軟件包管理器,可以自動(dòng)解析并安裝依賴軟件且速度比yum軟件管理器快。因此,需要認(rèn)識(shí)RPM軟件包,掌握rpm命令管理軟件包的常用操作;認(rèn)識(shí)歸檔和壓縮,掌握使用tar、gzip等命令并配合相關(guān)選項(xiàng),進(jìn)行歸檔、壓縮及解壓縮;配置本地安裝源,并使用dnf命令安裝FTP(FileTransferProtocol,文件傳輸協(xié)議)服務(wù)相關(guān)軟件及BIND軟件包。本項(xiàng)目主要介紹RPM軟件包的管理,使用tar、gzip等命令對(duì)目錄和文件進(jìn)行歸檔、壓縮、解壓縮及yum與dnf軟件包管理器等。

項(xiàng)目3軟件包管理

*項(xiàng)目3軟件包管理

*任務(wù)3.1管理RPM包、歸檔和壓縮項(xiàng)目3軟件包管理

任務(wù)描述A公司的網(wǎng)絡(luò)管理員小彭發(fā)現(xiàn)很多軟件包是RPM軟件包和源碼包的,現(xiàn)在小彭需要對(duì)某些RPM軟件包和源碼包進(jìn)行安裝,來實(shí)現(xiàn)Linux操作系統(tǒng)的一些其他功能。任務(wù)3.1管理RPM包、歸檔和壓縮任務(wù)要求

RPM軟件包可為最終用戶提供方便的軟件包管理功能,主要包括安裝、卸載、升級(jí)、查詢等,執(zhí)行這些任務(wù)的工具程序是RPM。源碼安裝需要經(jīng)歷源代碼的編譯鏈接過程,這一編譯工作由最終用戶完成。應(yīng)用程序的編譯安裝一般是通過一系列的開發(fā)工具和腳本語(yǔ)言配合完成的,并不是一件非常復(fù)雜的工作。本任務(wù)的具體要求如下所示。(1)使用rpm命令查詢vsftpd軟件包是否安裝。(2)使用rpm命令,在已安裝的軟件包中查詢包含“httpd”關(guān)鍵字的軟件包是否安裝。(3)使用rpm命令安裝vsftpd軟件包。(4)使用rpm命令查詢vsftpd軟件包描述信息。(5)使用rpm命令升級(jí)vsftpd軟件包。(6)使用rpm命令刪除已經(jīng)安裝的vsftpd軟件包。(7)使用tar命令對(duì)test1文件夾和file1文件歸檔、壓縮。(8)使用tar命令將1.tar文件恢復(fù)到/home位置(9)使用tar命令將file2文件追加到tar包的結(jié)尾。

任務(wù)3.1管理RPM包、歸檔和壓縮任務(wù)資訊

1.RPM包RPM(RedHatPackageManager)是一個(gè)開放的軟件包管理系統(tǒng),其本質(zhì)上就是一個(gè)軟件包,包含可以立即在特定機(jī)器體系結(jié)構(gòu)上安裝和運(yùn)行的Linux軟件。這一文件格式名稱雖然打上了RedHat的標(biāo)志,但是其原始設(shè)計(jì)理念是開放式的,現(xiàn)在包括OpenLinux等Linux的分發(fā)版本都采用此類文件,可以作為公認(rèn)的行業(yè)標(biāo)準(zhǔn)了。RPM包主要通過RPM命令來進(jìn)行管理,RPM具有如下五大功能。(1)安裝:將軟件從包中解壓縮出來,并且安裝到硬盤中。(2)卸載:將軟件從硬盤中清除。(3)升級(jí):替換軟件的舊版本。(4)查詢:查詢軟件包的信息。(5)驗(yàn)證:檢驗(yàn)系統(tǒng)中的軟件與包中軟件的區(qū)別。任務(wù)3.1管理RPM包、歸檔和壓縮任務(wù)資訊

2.RPM軟件包格式RPM包的名稱有其特有的格式,如某軟件的RPM包的名稱有如下部分組成:name-version.type.rpm①name:表示軟件的名稱。②version:表示軟件的版本號(hào)。type:表示包的類型。i[3456]86:表示是在Intelx86計(jì)算機(jī)平臺(tái)上編譯的。sparc:表示是在SPARC計(jì)算機(jī)平臺(tái)上編譯的。alpha:表示是在Alpha計(jì)算機(jī)平臺(tái)上編譯的。src:表示軟件源代碼。rpm:表示文件擴(kuò)展名。其中i[3456]86、sparc和alpha代表CPU的類型,使用最多的是i[3456]86。sparc和alpha兩種CPU目前使用比較少。任務(wù)3.1管理RPM包、歸檔和壓縮任務(wù)資訊

3.RPM軟件包RPM所提供的眾多功能使維護(hù)系統(tǒng)要比以往容易得多。安裝、卸載和升級(jí)RPM軟件包只需一條命令即可完成,rpm命令的基本語(yǔ)法格式如下。rpm[選項(xiàng)]軟件包名稱rpm的命令選項(xiàng)很多,配合不同的選項(xiàng),rpm就可以完成不同的功能。rpm命令的常用選項(xiàng)及其功能如表3.1.1所示。任務(wù)3.1管理RPM包、歸檔和壓縮任務(wù)資訊

4.歸檔和壓縮

歸檔就是人們常說的“打包”,歸檔就是將一組相同屬性的文件或目錄組合成一個(gè)文件,歸檔文件沒有經(jīng)過壓縮。因此,這個(gè)文件占用的空間是原來目錄和文件的總和。壓縮指的是通過某些算法,將文件或目錄尺寸進(jìn)行相應(yīng)的縮小,同時(shí)不損失文件的內(nèi)容,以減少其占用的存儲(chǔ)空間。tar是Linux操作系統(tǒng)中最常用的歸檔命令。tar命令除了歸檔外,還可以從歸檔文件中恢復(fù)源文件,即“展開”歸檔文件,這就是和歸檔相反的操作。歸檔文件通常以“.tar”作為文件擴(kuò)展名,又稱為tar包。

在實(shí)際工作中,通常配合其他壓縮命令(如bzip2或gzip)來實(shí)現(xiàn)對(duì)TAR包的壓縮或解壓縮。tar命令內(nèi)置了相應(yīng)的選項(xiàng),可以直接調(diào)用相應(yīng)的壓縮/解壓縮命令,以實(shí)現(xiàn)對(duì)TAR包的壓縮或解壓縮。任務(wù)3.1管理RPM包、歸檔和壓縮任務(wù)資訊

5.tar命令tar命令在linux操作系統(tǒng)上是常用的打包、壓縮、加壓縮工具。網(wǎng)上下載的源碼安裝包很多都是以.tar.gz或者.tar.bz2格式的,想要安裝這樣的軟件,必須首先掌握tar的使用。tar命令的基本語(yǔ)法格式如下。tar[選項(xiàng)]目標(biāo)文件路徑及名稱

源目錄路徑文件名tar命令的選項(xiàng)和參數(shù)非常多,但常用的只有幾個(gè)。tar命令的常用選項(xiàng)及其功能如表3-1-2所示。任務(wù)3.1管理RPM包、歸檔和壓縮任務(wù)資訊

任務(wù)3.1管理RPM包、歸檔和壓縮tar命令非常靈活,只要使用合適的選項(xiàng)指明文件的格式,就可以同時(shí)進(jìn)行歸檔和壓縮文件操作或同時(shí)進(jìn)行解壓縮并展開歸檔文件操作,tar命令的基本用法如例3.1.2所示。任務(wù)資訊

6.壓縮與解壓縮在Linux操作系統(tǒng)中,可以對(duì)歸檔文件進(jìn)行壓縮或解壓縮操作。gzip、bzip2、xz命令是Linux操作系統(tǒng)中常用的壓縮工具;而gunzip、bunzip2、unxz命令是對(duì)應(yīng)的解壓縮工具。(1)gzip與gunzip命令。gzip命令用于對(duì)文件進(jìn)行壓縮,生成的壓縮文件擴(kuò)展名為“.gz”,而gunzip命令用于對(duì)以“.gz”為擴(kuò)展名的文件進(jìn)行解壓縮。gzip命令的基本用法如例3.1.3所示。任務(wù)3.1管理RPM包、歸檔和壓縮任務(wù)資訊

任務(wù)3.1管理RPM包、歸檔和壓縮

(2)bzip2與bunzip2命令。bzip2命令的壓縮程度比gzip命令高,用時(shí)較長(zhǎng),以“bzip2+文件名”的形式進(jìn)行壓縮。在壓縮時(shí),默認(rèn)原文件被刪除,可使用-k選項(xiàng)保留原來的文件。bzip2命令的基本用法如例3.1.4所示。任務(wù)資訊

bunzip2在解壓縮時(shí),以“bunzip2+壓縮文件”的形式進(jìn)行解壓縮。bunzip2命令的基本用法如例3.1.5所示。任務(wù)3.1管理RPM包、歸檔和壓縮任務(wù)資訊

(3)xz與unxzxz的壓縮程度很高,解壓縮也很快,適合備份各種數(shù)據(jù)。用“xz+文件名”的形式進(jìn)行壓縮;在壓縮時(shí),默認(rèn)原文件被刪除,可使用“-k”選項(xiàng)保留原來的文件,如例3.1.6所示。任務(wù)3.1管理RPM包、歸檔和壓縮任務(wù)資訊

unxz在解壓縮時(shí),使用“unxz+壓縮文件”的形式進(jìn)行解壓縮,如例3.1.7所示。

例3.1.7:unxz命令的基本用法 [root@bogon~]#unxzfile3.xz [root@bogon~]#lsfile3 file3任務(wù)3.1管理RPM包、歸檔和壓縮任務(wù)實(shí)施(1)使用rpm命令查詢vsftpd軟件包是否安裝,實(shí)施命令如下所示。(2)在已安裝的軟件包中,使用rpm命令查詢包含“httpd”關(guān)鍵字的軟件包是否安裝,實(shí)施命令如下所示。任務(wù)3.1管理RPM包、歸檔和壓縮任務(wù)實(shí)施(3)使用rpm命令安裝vsftpd軟件包,實(shí)施步驟如下所示。

步驟1:將安裝映像放入虛擬機(jī)光驅(qū),請(qǐng)參考任務(wù)1.2完成。

步驟2:使用mount命令掛載映像文件,將目錄切換至相應(yīng)的RPM軟件包所在目錄。實(shí)施命令如下所示。

步驟3:安裝vsftpd軟件包,實(shí)施命令如下所示。任務(wù)3.1管理RPM包、歸檔和壓縮任務(wù)實(shí)施(4)使用rpm命令查詢vsftpd軟件包描述信息,實(shí)施命令如下所示。任務(wù)3.1管理RPM包、歸檔和壓縮任務(wù)實(shí)施(5)使用rpm命令升級(jí)vsftpd軟件包,實(shí)施命令如下所示。(6)使用rpm命令刪除已經(jīng)安裝的vsftpd軟件包,實(shí)施命令如下所示。任務(wù)3.1管理RPM包、歸檔和壓縮任務(wù)實(shí)施(7)使用tar命令對(duì)test1文件夾和file1文件打包,實(shí)施命令如下所示。任務(wù)3.1管理RPM包、歸檔和壓縮任務(wù)實(shí)施(8)使用tar命令將1.tar文件恢復(fù)到/home位置,實(shí)施命令如下所示。任務(wù)3.1管理RPM包、歸檔和壓縮任務(wù)實(shí)施(9)使用tar命令將file2文件追加到tar包的結(jié)尾,實(shí)施命令如下所示。任務(wù)3.1管理RPM包、歸檔和壓縮任務(wù)小結(jié)(1)RPM軟件包具有五大功能,包括安裝、卸載、升級(jí)、查詢和驗(yàn)證。(2)linux操作系統(tǒng)的很多源碼安裝包都是.tar.gz或.tar.bz2格式的,所以應(yīng)熟練掌握tar命令。任務(wù)3.1管理RPM包、歸檔和壓縮*任務(wù)3.2

yum與dnf軟件包管理器項(xiàng)目3軟件包管理

任務(wù)描述A公司的網(wǎng)絡(luò)管理員小彭學(xué)習(xí)了RPM軟件包管理后,發(fā)現(xiàn)了RPM軟件包之間相互存在相互依賴關(guān)系的問題,這使得小彭無法十分順利的將需要的軟件包進(jìn)行安裝。任務(wù)3.2yum與dnf軟件包管理器

任務(wù)要求

針對(duì)這個(gè)問題,使用yum和dnf軟件包管理器可以進(jìn)一步降低軟件的安裝難度和復(fù)雜程度。yum和dnf是功能強(qiáng)大的軟件,會(huì)自動(dòng)計(jì)算軟件包的相互依賴關(guān)系,并判斷哪些軟件應(yīng)該安裝,哪些軟件無須安裝。使用yum和dnf軟件包管理器可以方便地進(jìn)行軟件的安裝、查詢、更新、卸載等,而且命令簡(jiǎn)潔而又好記。本任務(wù)的具體要求如下所示。(1)實(shí)現(xiàn)使用ISO文件創(chuàng)建本地yum存儲(chǔ)庫(kù)。(2)使用dnf軟件包管理工具安裝BIND軟件包。任務(wù)3.2yum與dnf軟件包管理器

任務(wù)資訊任務(wù)3.2yum與dnf軟件包管理器1.認(rèn)識(shí)yum軟件包管理器

在Linux操作系統(tǒng)維護(hù)中令管理員感到很頭疼的就是軟件包之間的依賴性,往往是要安裝A軟件,但是編譯時(shí)提示在安裝A軟件之前需要B軟件,而當(dāng)安裝B軟件時(shí),又提示需要安裝C庫(kù),安裝好C庫(kù)之后,發(fā)現(xiàn)安裝版本不合適等。由于歷史原因,RPM對(duì)軟件之間的依賴關(guān)系沒有內(nèi)部定義,這造成在安裝RPM時(shí)經(jīng)常出現(xiàn)令人無法解決的軟件依賴問題。yum軟件包管理器便是為了進(jìn)一步降低軟件安裝和復(fù)雜度而設(shè)計(jì)的技術(shù)。

任務(wù)資訊任務(wù)3.2yum與dnf軟件包管理器

目前yum軟件包管理器是RedHat和Fedora系統(tǒng)上默認(rèn)安裝的。yum(YellowdogUpdater,Modified)是一個(gè)在RedHat(含F(xiàn)edora和CentOS)及RockyLinux中的Shell前端軟件包管理器?;赗PM軟件包管理,能夠從指定的服務(wù)器上自動(dòng)下載RPM軟件包并安裝,可以自動(dòng)處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無須煩瑣地一次次下載、安裝。yum提供了查找、安裝、刪除某一個(gè)或一組甚至全部軟件包的命令,而且命令簡(jiǎn)潔而又好記。yum軟件包管理器特點(diǎn):能自動(dòng)解決包的依賴性問題;能方便地添加、刪除、更新RPM軟件包;便于管理大量系統(tǒng)的更新問題;可以同時(shí)配置多個(gè)資源庫(kù),可以簡(jiǎn)潔地配置文件(/etc/yum.conf);可以保持與RPM數(shù)據(jù)庫(kù)的一致性;有一個(gè)比較詳細(xì)的log,可以查看何時(shí)升級(jí)、安裝了什么軟件包等;使用方便,是RedHatEnterpriseLinux、CentOS、Fedora和RockyLinux操作系統(tǒng)自帶的工具,因此能使用官方的軟件源,完成官方發(fā)布的各種升級(jí);支持第三方軟件源。

任務(wù)資訊任務(wù)3.2yum與dnf軟件包管理器2.認(rèn)識(shí)dnf軟件包管理器dnf軟件包管理器可以安裝或升級(jí)RPM軟件包,并自動(dòng)處理軟件包的依賴性問題。dnf命令可以用來從服務(wù)器上下載軟件包并安裝,也可以用來建立自己的軟件庫(kù)。與傳統(tǒng)的yum軟件包管理器相比,dnf軟件包管理器在功能和性能方面有了重大改進(jìn)。dnf軟件包管理器還帶來了許多新功能,包括對(duì)模塊化內(nèi)容的支持和文件完善的API(ApplicationProgramInterface,應(yīng)用程序界面)。使用dnf命令編輯或創(chuàng)建配置文件時(shí),dnf與yumv3兼容,所以可以使用類似于在早期版本中使用yum命令的方式使用dnf命令及其所有選項(xiàng)。RockyLinux8.6操作系統(tǒng)自帶的yum命令是dnf命令的軟鏈接,即yum和dnf命令可以完全互換。

任務(wù)資訊任務(wù)3.2yum與dnf軟件包管理器dnf命令基本語(yǔ)法如下所示。dnf[選項(xiàng)]操作[軟件包或軟件包組名稱]dnf命令的常用選項(xiàng)及其功能見表3-2-1。

任務(wù)資訊任務(wù)3.2yum與dnf軟件包管理器常見的dnf命令及其作用見表3-2-2。

任務(wù)資訊任務(wù)3.2yum與dnf軟件包管理器3.dnf命令基本操作使用dnflist命令列出資源庫(kù)中特定的可安裝或更新及已安裝的RPM軟件包,如例3.2.1所示。

任務(wù)資訊任務(wù)3.2yum與dnf軟件包管理器

使用dnfinfo命令列出特定的可安裝或更新及已安裝的RPM軟件包的信息,如例3.2.2所示。

任務(wù)資訊任務(wù)3.2yum與dnf軟件包管理器

使用dnfinstall命令安裝指定的軟件包,如例3.2.3所示。

例3.2.3:dnfinstall命令基本操作

任務(wù)資訊任務(wù)3.2yum與dnf軟件包管理器使用dnfremove命令刪除軟件包及與該包有依賴的包,如例3.2.4所示。例3.2.4:dnfremove命令基本操作

任務(wù)資訊任務(wù)3.2yum與dnf軟件包管理器4.BaseOS和AppStream

在RockyLinux8.6操作系統(tǒng)中提出一個(gè)新的設(shè)計(jì)理念,即應(yīng)用程序流(AppStream),這樣就可以比以往更輕松地升級(jí)用戶空間軟件包,同時(shí)保留核心操作系統(tǒng)軟件包。AppStream允許在獨(dú)立的生命周期中安裝其他版本的軟件,并使操作系統(tǒng)保持更新。這使用戶能夠安裝同一個(gè)程序的多個(gè)主要版本。RockyLinux8.6軟件源分成了兩個(gè)主要存儲(chǔ)庫(kù):BaseOS和AppStream。(1)BaseOS存儲(chǔ)庫(kù)以傳統(tǒng)RPM軟件包的格式提供操作系統(tǒng)底層軟件的核心集,是基礎(chǔ)軟件安裝庫(kù),這些軟件包是運(yùn)行最小操作系統(tǒng)必

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論