Ubuntu Linux 22.04系統(tǒng)管理與服務(wù)器配置 課件 項目3 軟件包管理_第1頁
Ubuntu Linux 22.04系統(tǒng)管理與服務(wù)器配置 課件 項目3 軟件包管理_第2頁
Ubuntu Linux 22.04系統(tǒng)管理與服務(wù)器配置 課件 項目3 軟件包管理_第3頁
Ubuntu Linux 22.04系統(tǒng)管理與服務(wù)器配置 課件 項目3 軟件包管理_第4頁
Ubuntu Linux 22.04系統(tǒng)管理與服務(wù)器配置 課件 項目3 軟件包管理_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

UbuntuLinux系統(tǒng)管理與服務(wù)器配置*項目描述

Z公司是一家擁有上百臺服務(wù)器的電子商務(wù)公司。該公司的管理員眾多,而作為一名Linux操作系統(tǒng)管理員,管理軟件包是很常見的工作。為了幫助用戶管理軟件包,Linux系統(tǒng)中提供了多個軟件包軟件工具。

在Ubuntu操作系統(tǒng)上安裝軟件的方法有很多。若用戶在桌面環(huán)境上工作,則圖形化的管理工具可以提高工作效率,synaptic是一個功能非常完善的圖形化軟件包管理工具。Ubuntu系統(tǒng)在絕大多數(shù)情況下作為服務(wù)器使用,為了減少開銷和增加安全性,會在命令行終端對系統(tǒng)進行管理。通常在命令行中安裝所需軟件,其方式主要有3種:apt、apt-get和aptitude,軟件包工具可以自動解析并安裝依賴軟件。用戶需要認識DEB軟件包,掌握dpkg命令管理軟件包的常用操作;認識歸檔和壓縮,掌握使用tar、gzip等命令并配合相關(guān)選項,進行打包(壓縮)及解包(解壓縮);配置本地安裝源,并使用軟件包工具安裝FTP(FileTransferProtocol,文件傳輸協(xié)議)服務(wù)相關(guān)軟件及BIND軟件包。

本項目主要介紹如何利用apt、apt-get、aptitide來安裝、更新、升級軟件包,使用tar、gzip等命令對目錄和文件進行打包、壓縮、解壓縮及如何使用dpkg工具查詢軟件包等。

項目3軟件包管理

*項目3軟件包管理

*任務(wù)3.1

管理DEB軟件包、歸檔和壓縮項目3軟件包管理

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

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

(7)使用tar命令將t1.tar文件恢復(fù)到/home目錄下。(8)使用tar命令將file2文件追加到tar包的結(jié)尾。

任務(wù)3.1管理DEB軟件包、歸檔和壓縮知識鏈接

1.軟件包的管理整個Linux系統(tǒng)就是由大大小小的各種軟件包構(gòu)成的。因此,在Linux系統(tǒng)中,軟件包的管理非常重要。與其他的操作系統(tǒng)不同,Linux系統(tǒng)的軟件包管理比較復(fù)雜,有時還需要處理軟件包之間的沖突。(1)軟件包在Linux系統(tǒng)中,所有的軟件和文檔都是以軟件包的形式提供的。軟什包主要有兩種形式,分別是二進制軟件包和源代碼軟件包。前者主要用于封裝可執(zhí)行程序、相關(guān)的文檔以及配置文件等,后者則包含軟件包的源代碼以及生成二進制軟件包的方法等。通常情況下,二進制軟件包是用戶最常使用的軟件包形式。實際上,二進制軟件包是一種壓縮形式的文件,里面包含可執(zhí)行文件、配置文件、文檔資料、產(chǎn)品說明以及版本等信息。通過這些信息,用戶可以非常方便地安裝、更新、升級以及刪除軟件。用戶可以通過dpkg等命令來查看軟件包所包含的文件列表,將在后面詳細介紹。任務(wù)3.1管理DEB軟件包、歸檔和壓縮知識鏈接

不同的Linux發(fā)行版有不同的軟件包管理工具,同時也會有不同格式的軟件包。在Debian系統(tǒng)中,常見的軟件包格式有以下3種:①DEB格式:該格式是Debian系統(tǒng)主要支持的標(biāo)準(zhǔn)軟件包格式,其擴展名為.deb。Debian軟件倉儲中的軟件包均以該格式提供apt、apt-get、aptitude以及synaptic等軟件包管理工具均支持該格式。②RPM:該格式是RedHat及其派生的Linux發(fā)行版支持的標(biāo)準(zhǔn)軟件包格式。用戶可以通過安裝RPM工具來管理該類型軟件包。③Tarball:該格式實際上是由tar和其他的壓縮命令生成的一類壓縮包。大部分的源代碼形式的軟件包都是以Tarball格式提供。用戶需要首先將包中的文件釋放出來,然后再根據(jù)其中提供的說明文件進行安裝。任務(wù)3.1管理DEB軟件包、歸檔和壓縮知識鏈接

(2)軟件倉庫

通常情況下,軟件倉庫是一組網(wǎng)站,其中提供了按照一定組織形式存儲的軟件包以及索引文件。軟件包管理工具可以根據(jù)用戶的需求連接到軟件倉庫服務(wù)器,搜索或者下載某個軟件包。

(3)軟件包之間的相互依賴

盡管一個軟件包是一個相對獨立的功能組合,但是軟件包中的軟件卻不可避免地依賴于其他軟件包的支持,這其中主要是對底層庫文件的依賴。

有了軟件包管理工具,用戶就不需要人工處理這些依賴關(guān)系。在安裝軟件包時,apt-get、apt以及aptitude等軟件包管理工具會自動判斷要安裝的軟件包與其他的軟件包的依賴關(guān)系,并且會自動安裝或者更新所要的軟件包。任務(wù)3.1管理DEB軟件包、歸檔和壓縮知識鏈接

(4)DEB軟件包格式DEB包的名稱有其特有的格式,如某軟件的DEB包的名稱有如下部分組成:name-version.type.deb①name:表示軟件的名稱。②version:表示軟件的版本號。③type:表示包的類型。一般是AMDx86_64計算機平臺。④deb:表示文件擴展名。任務(wù)3.1管理DEB軟件包、歸檔和壓縮知識鏈接

2.使用dpkg管理軟件包dpkg(Debianpackage的簡寫),為Debian操作系統(tǒng)專門開發(fā)的套件管理系統(tǒng),類似RPM,用于軟件的安裝,更新和移除。所有源自Debian系統(tǒng)的Linux的發(fā)行版都使用dpkg,例如Ubuntu的系統(tǒng)。dpkg所提供的眾多功能使維護系統(tǒng)要比以往容易得多。安裝、卸載和升級DEB軟件包只需一條命令即可完成,dpkg命令的基本語法格式如下。任務(wù)3.1管理DEB軟件包、歸檔和壓縮知識鏈接

dpkg的命令選項很多,配合不同的選項,dpkg就可以完成不同的功能。dpkg命令的常用選項及其功能如表3-1-1所示。任務(wù)3.1管理DEB軟件包、歸檔和壓縮知識鏈接

(1)查詢Deb軟件包dpkg命令可查詢已經(jīng)安裝的軟件包,一般使用“-l”選項,如例3.1.2所示。

例3.1.2:使用dpkg命令查詢軟件包任務(wù)3.1管理DEB軟件包、歸檔和壓縮知識鏈接

(2)安裝Deb軟件包dpkg命令可安裝本地軟件包,安裝Deb軟件包時,需要提前下載好軟件包,再使用“-i”選項,如例3.1.3所示。

例3.1.3:使用dpkg命令安裝軟件包任務(wù)3.1管理DEB軟件包、歸檔和壓縮知識鏈接

(3)刪除Deb軟件包

如果想要刪除已經(jīng)安裝的軟件包,可以使用卸載使用-P選項,如例3.1.4所示。

例3.1.4:dpkg命令刪除軟件包任務(wù)3.1管理DEB軟件包、歸檔和壓縮知識鏈接

3.歸檔和壓縮

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

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

4.管理tar包tar命令在linux操作系統(tǒng)上是常用的打包、壓縮、加壓縮工具。網(wǎng)上下載的源碼安裝包很多都是以.tar.gz或者.tar.bz2格式的,想要安裝這樣的軟件,必須首先掌握tar的使用。tar命令的基本語法格式如下。tar命令的選項和參數(shù)非常多,但常用的只有幾個。tar命令的常用選項及其功能如表3-1-2所示。任務(wù)3.1管理DEB軟件包、歸檔和壓縮知識鏈接

tar命令非常靈活,只要使用合適的選項指明文件的格式,就可以同時進行歸檔和壓縮文件操作或同時進行解壓縮并展開歸檔文件操作,tar命令的基本用法如例3.1.5所示。任務(wù)3.1管理DEB軟件包、歸檔和壓縮知識鏈接

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

(2)bzip2與bunzip2命令。bzip2命令的壓縮程度比gzip命令高,用時較長,以“bzip2+文件名”的形式進行壓縮。在壓縮時,默認原文件被刪除,可使用-k選項保留原來的文件。bzip2命令的基本用法如例3.1.7所示。任務(wù)3.1管理DEB軟件包、歸檔和壓縮知識鏈接

bunzip2在解壓縮時,以“bunzip2+壓縮文件”的形式進行解壓縮,如例3.1.5所示。任務(wù)3.1管理DEB軟件包、歸檔和壓縮知識鏈接

(3)xz與unxzxz的壓縮程度很高,解壓縮也很快,適合備份各種數(shù)據(jù)。用“xz+文件名”的形式進行壓縮;在壓縮時,默認原文件被刪除,可使用“-k”選項保留原來的文件,如例3.1.9所示。任務(wù)3.1管理DEB軟件包、歸檔和壓縮知識鏈接

unxz在解壓縮時,使用“unxz+壓縮文件”的形式進行解壓縮,如例3.1.10所示。

任務(wù)3.1管理DEB軟件包、歸檔和壓縮任務(wù)實施(1)使用dpkg命令查詢net-tools軟件包是否安裝,實施命令如下所示。(2)在已安裝的軟件包中,使用dpkg命令查詢包含“apache2”關(guān)鍵字的軟件包是否安裝,實施命令如下所示。任務(wù)3.1管理DEB軟件包、歸檔和壓縮任務(wù)實施

(3)使用dpkg命令安裝net-tools軟件包,實施步驟如下所示。

步驟1:查看/root目錄中下載好的net-tools軟件包,實施命令如下所示。

步驟2:安裝net-tools軟件包,實施命令如下所示。

任務(wù)3.1管理DEB軟件包、歸檔和壓縮任務(wù)實施步驟3:查看net-tools軟件包是否安裝,實施命令如下所示。任務(wù)3.1管理DEB軟件包、歸檔和壓縮任務(wù)實施(4)使用dpkg命令查詢net-tools軟件包的詳細信息,實施命令如下所示。任務(wù)3.1管理DEB軟件包、歸檔和壓縮任務(wù)實施(5)使用dpkg命令刪除已經(jīng)安裝的net-tools軟件包,實施命令如下所示。任務(wù)3.1管理DEB軟件包、歸檔和壓縮任務(wù)實施(6)使用tar命令將test1目錄和file1文件歸檔為t1.tar文件,實施命令如下所示。任務(wù)3.1管理DEB軟件包、歸檔和壓縮任務(wù)實施(7)使用tar命令將t1.tar文件恢復(fù)到/home目錄下,實施命令如下所示。任務(wù)3.1管理DEB軟件包、歸檔和壓縮任務(wù)實施(8)使用tar命令將file2文件追加到tar包的結(jié)尾,實施命令如下所示。任務(wù)3.1管理DEB軟件包、歸檔和壓縮任務(wù)小結(jié)(1)在安裝Deb軟件包時,需要提前將其下載本地和保證軟件包在當(dāng)前執(zhí)行目錄下,否則無法找到安裝包文件。(2)Linux操作系統(tǒng)的很多源碼安裝包都是“.tar.gz”或“.tar.bz2”格式的,所以應(yīng)熟練掌握tar命令。任務(wù)3.1管理DEB軟件包、歸檔和壓縮*項目3軟件包管理

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

任務(wù)描述Z公司的網(wǎng)絡(luò)管理員小李學(xué)習(xí)了DEB軟件包的管理后,發(fā)現(xiàn)了DEB軟件包之間存在依賴關(guān)系,這使得小李無法十分順利地安裝需要的軟件包。任務(wù)3.2軟件包管理工具

任務(wù)要求

針對這個問題,使用軟件包管理工具可以進一步降低軟件的安裝難度和復(fù)雜程度軟件包管理工具會自動計算軟件包的依賴關(guān)系,并判斷哪些軟件應(yīng)該安裝,哪些軟件無須安裝。使用軟件包管理工具可以方便地進行軟件的安裝、查詢、更新、卸載等,而且命令簡潔而又好記。本任務(wù)的具體要求如下所示。(1)配置APT國內(nèi)源。(2)使用軟件包管理工具安裝bind9軟件包。(3)使用軟件包管理工具查詢bind軟件包是否安裝。任務(wù)3.2軟件包管理工具

知識鏈接1.軟件包管理工具APT

APT是一個通用的綜合軟件包管理工具。apt-get和apt是APT提供的前端軟件包管理命令。在Ubuntu系統(tǒng)中,APT的配置文件位于/etc/apt目錄中,如下所示。

在上面的輸出中,/etc/apt/apt.conf.d目錄中存儲了主要的配置文件。sources.list文件保存了當(dāng)前Ubuntu系統(tǒng)的軟件倉庫信息,如下所示。任務(wù)3.2軟件包管理工具

知識鏈接

任務(wù)3.2軟件包管理工具

知識鏈接

每個軟件倉庫都包含說明、地址以及類型等信息。/var/lib/apt目錄存儲APT本地軟件包所以,如下所示。

任務(wù)3.2軟件包管理工具

知識鏈接2.apt-get與apt命令apt-get命令和apt命令都是APT提供的前端用戶工具。與apt-get命令相比,apt對其進行了改進,增加了有用的選項和子命令。本節(jié)詳細只介紹如何通過apt命令來管理軟件包。關(guān)于apt-get命令的用法,大家可借助man命令獲得關(guān)于這些命令的更多信息。1)apt命令基本語法apt命令的基本語法如下所示。任務(wù)3.2軟件包管理工具

知識鏈接apt常用的子命令及其功能如表3-2-1所示。任務(wù)3.2軟件包管理工具

知識鏈接2)搜索軟件包apt命令的search子命令用來實現(xiàn)軟件包的搜索,如例3.2.1所示。

例3.2.1:使用aptsearch搜索軟件包任務(wù)3.2軟件包管理工具

知識鏈接

3)安裝軟件

利用install子命令,可以安裝一個或者多個軟件包,如例3.2.2所示。

例3.2.2:使用aptinstall安裝軟件包任務(wù)3.2軟件包管理工具

知識鏈接

4)刪除軟件包apt命令提供了remove、purge以及autoremove等子命令來刪除軟件包,如例3.2.3所示。

例3.2.3:使用apt命令刪除軟件包任務(wù)3.2軟件包管理工具

知識鏈接

5)更新和升級軟件包

(1)在升級軟件包之前,用戶需要使用apt命令更新一下軟件包的索引,如例3.2.4所示。

例3.2.4:使用aptupdate更新軟件包索引任務(wù)3.2軟件包管理工具

知識鏈接(2)使用upgrade子命令升級軟件包,如下3.2.5所示。

例3.2.5:使用aptupgrade命令省級軟件包任務(wù)3.2軟件包管理工具

知識鏈接3.aptitude命令

從功能上說,aptitude完全可以替代apt-get和a

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論